User interfaces for retrieving contextually relevant media content

ABSTRACT

The present disclosure generally relates to retrieving and displaying contextually-relevant media content. In some embodiments, a device receives a request to display contextually-relevant media and, in response, displays a representation of a collection of media items relevant to a context of the device. In some embodiments, a device displays a visual media item of a sequence of items and, in response to receiving a swipe gesture, displays a detail user interface comprising related content for the media item. In some embodiments, a device, while displaying a first detail user interface, displays an affordance corresponding to a plurality of individuals identified as having attended a first event, that when selected, causes display of visual media corresponding to a plurality of events attended by the individuals. In some embodiments, a device, in response to user input, obtains an automatically-generated collection of visual media and displays a corresponding affordance.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.15/275,294, entitled “USER INTERFACES FOR RETRIEVING CONTEXTUALLYRELEVANT MEDIA CONTENT”, filed on Sep. 23, 2016, which claims priorityto U.S. Provisional Patent Application No. 62/349,109, entitled “USERINTERFACES FOR RETRIEVING CONTEXTUALLY RELEVANT MEDIA CONTENT”, filed onJun. 12, 2016, the content of each of which is hereby incorporated byreference in their entirety.

This application relates to U.S. Provisional Patent Application No.62/349,092, entitled “NOTABLE MOMENTS IN A COLLECTION OF DIGITALASSETS”, filed on Jun. 12, 2016, to U.S. Provisional Patent ApplicationNo. 62/349,094, entitled, “KNOWLEDGE GRAPH METADATA NETWORK BASED ONNOTABLE MOMENTS”, filed on Jun. 12, 2016, and to U.S. Provisional PatentApplication No. 62/349,099, entitled, “RELATING DIGITAL ASSETS USINGNOTABLE MOMENTS”, filed on Jun. 12, 2016. The content of theseapplications is hereby incorporated by reference in their entirety.

FIELD

The present disclosure relates generally to computer user interfaces,and more specifically to techniques for retrieving contextually-relevantmedia content.

BACKGROUND

As the storage capacity and processing power of devices continues toincrease, coupled with the rise of effortless media sharing betweeninterconnected devices, the size of the average user's library of mediaitems (e.g., photos and videos) is increasing every day.

BRIEF SUMMARY

However, as libraries of content continue to grow, creating an archiveof the user's life and experiences, they simultaneously become moredifficult to manage and can become cumbersome to navigate. For example,many libraries arrange media items by default in a substantiallychronological order. A user browsing a particular type of photo may wishto see content related to that photo, across their entire library, butdoes not remember the particular dates associated with the desiredrelevant content, and thus will be forced to peruse large numbers ofmedia directories until locating the content that they seek. This isinefficient, a waste of user's time and device resources. Accordingly,it is therefore desirable to facilitate the retrieval and presentationof contextually-relevant media content and thereby provide an improvedinterface for engaging with media content.

Some techniques for retrieving and viewing contextually-relevant contentusing electronic devices, however, are generally cumbersome andinefficient. For example, some existing techniques use a complex andtime-consuming user interface, which may include multiple key presses orkeystrokes. Existing techniques require more time than necessary,wasting user time and device energy. This latter consideration isparticularly important in battery-operated devices.

Accordingly, the present technique provides electronic devices withfaster, more efficient methods and interfaces for retrieving and viewingcontextually-relevant content. Such methods and interfaces optionallycomplement or replace other methods for retrieving and viewingcontextually-relevant content. Such methods and interfaces reduce thecognitive burden on a user and produce a more efficient human-machineinterface. For battery-operated computing devices, such methods andinterfaces conserve power and increase the time between battery charges.For example, intuitive interfaces for retrieving and viewingcontextually-relevant content reduce the number of unnecessary,extraneous, or repetitive inputs received by the device, resulting inreduced battery usage by the display and one or more processors.

In some embodiments, a method is performed, the method comprising: at adevice with a display: receiving a request to display contextuallyrelevant media; and in response to the request: in accordance with adetermination that the device is in a first context, displaying, on thedisplay, a representation of a first collection of media items thatshare a set of common characteristics and are relevant to the firstcontext; and in accordance with a determination that the device is in asecond context, displaying, on the display, a representation of a secondcollection of media items that share a set of common characteristics andare relevant to the second context, wherein the second collection ofmedia items is different from the first collection of media items.

In some embodiments, an electronic device comprises: a display; one ormore processors; memory; and one or more programs, wherein the one ormore programs are stored in the memory and configured to be executed bythe one or more processors, the one or more programs includinginstructions for: receiving a request to display contextually relevantmedia; and in response to the request: in accordance with adetermination that the device is in a first context, displaying, on thedisplay, a representation of a first collection of media items thatshare a set of common characteristics and are relevant to the firstcontext; and in accordance with a determination that the device is in asecond context, displaying, on the display, a representation of a secondcollection of media items that share a set of common characteristics andare relevant to the second context, wherein the second collection ofmedia items is different from the first collection of media items.

In some embodiments, a non-transitory computer-readable storage mediumstores one or more programs, the one or more programs comprisinginstructions, which, when executed by an electronic device with adisplay, cause the device to: receive a request to display contextuallyrelevant media; and in response to the request: in accordance with adetermination that the device is in a first context, display, on thedisplay, a representation of a first collection of media items thatshare a set of common characteristics and are relevant to the firstcontext; and in accordance with a determination that the device is in asecond context, display, on the display, a representation of a secondcollection of media items that share a set of common characteristics andare relevant to the second context, wherein the second collection ofmedia items is different from the first collection of media items.

In some embodiments, a transitory computer-readable storage mediumstores one or more programs, the one or more programs comprisinginstructions, which, when executed by an electronic device with adisplay, cause the device to: receive a request to display contextuallyrelevant media; and in response to the request: in accordance with adetermination that the device is in a first context, display, on thedisplay, a representation of a first collection of media items thatshare a set of common characteristics and are relevant to the firstcontext; and in accordance with a determination that the device is in asecond context, display, on the display, a representation of a secondcollection of media items that share a set of common characteristics andare relevant to the second context, wherein the second collection ofmedia items is different from the first collection of media items.

In some embodiments, a system comprises: a display; means for receivinga request to display contextually relevant media; and means, responsiveto the request, for: in accordance with a determination that the deviceis in a first context, displaying, on the display, a representation of afirst collection of media items that share a set of commoncharacteristics and are relevant to the first context; and in accordancewith a determination that the device is in a second context, displaying,on the display, a representation of a second collection of media itemsthat share a set of common characteristics and are relevant to thesecond context, wherein the second collection of media items isdifferent from the first collection of media items.

In some embodiments, a device comprises: a display unit; and aprocessing unit coupled to the display unit, the processing unitcomprising: a receiving unit configured to receive a request to displaycontextually relevant media; and a display enabling unit configured to,in response to the request: in accordance with a determination that thedevice is in a first context, enable display, on the display unit, of arepresentation of a first collection of media items that share a set ofcommon characteristics and are relevant to the first context; and inaccordance with a determination that the device is in a second context,enable display, on the display unit, of a representation of a secondcollection of media items that share a set of common characteristics andare relevant to the second context, wherein the second collection ofmedia items is different from the first collection of media items.

In some embodiments, a method is performed, the method comprising: at adevice with a display and a touch-sensitive surface: displaying, on thedisplay, a first visual media item of a sequence of visual media items;while displaying the first visual media item, receiving a user inputthat includes movement in a respective direction; in response toreceiving the user input: determining whether the user input correspondsto a swipe gesture in a first direction; in accordance with adetermination that the user input corresponds to a swipe gesture in thefirst direction, displaying, on the display, a detail user interfacecomprising related content for the first visual media item that has beendetermined to be related to the first visual media item, wherein therelated content for the first visual media item includes one or morerepresentations of related content organized by a first category and oneor more representations of related content organized by a secondcategory, and wherein the first category is different from the secondcategory.

In some embodiments, an electronic device comprises: a display; atouch-sensitive surface; one or more processors; memory; and one or moreprograms, wherein the one or more programs are stored in the memory andconfigured to be executed by the one or more processors, the one or moreprograms including instructions for: displaying, on the display, a firstvisual media item of a sequence of visual media items; while displayingthe first visual media item, receiving a user input that includesmovement in a respective direction; in response to receiving the userinput: determining whether the user input corresponds to a swipe gesturein a first direction; in accordance with a determination that the userinput corresponds to a swipe gesture in the first direction, displaying,on the display, a detail user interface comprising related content forthe first visual media item that has been determined to be related tothe first visual media item, wherein the related content for the firstvisual media item includes one or more representations of relatedcontent organized by a first category and one or more representations ofrelated content organized by a second category, and wherein the firstcategory is different from the second category.

In some embodiments, a non-transitory computer-readable storage mediumstores one or more programs, the one or more programs comprisinginstructions, which, when executed by an electronic device with adisplay and a touch-sensitive surface, cause the device to: display, onthe display, a first visual media item of a sequence of visual mediaitems; while displaying the first visual media item, receive a userinput that includes movement in a respective direction; in response toreceiving the user input: determine whether the user input correspondsto a swipe gesture in a first direction; in accordance with adetermination that the user input corresponds to a swipe gesture in thefirst direction, display, on the display, a detail user interfacecomprising related content for the first visual media item that has beendetermined to be related to the first visual media item, wherein therelated content for the first visual media item includes one or morerepresentations of related content organized by a first category and oneor more representations of related content organized by a secondcategory, and wherein the first category is different from the secondcategory.

In some embodiments, a transitory computer-readable storage mediumstores one or more programs, the one or more programs comprisinginstructions, which, when executed by an electronic device with adisplay and a touch-sensitive surface, cause the device to: display, onthe display, a first visual media item of a sequence of visual mediaitems; while displaying the first visual media item, receive a userinput that includes movement in a respective direction; in response toreceiving the user input: determine whether the user input correspondsto a swipe gesture in a first direction; in accordance with adetermination that the user input corresponds to a swipe gesture in thefirst direction, display, on the display, a detail user interfacecomprising related content for the first visual media item that has beendetermined to be related to the first visual media item, wherein therelated content for the first visual media item includes one or morerepresentations of related content organized by a first category and oneor more representations of related content organized by a secondcategory, and wherein the first category is different from the secondcategory.

In some embodiments, a system comprises: a display; a touch-sensitivesurface; means for displaying, on the display, a first visual media itemof a sequence of visual media items; means, while displaying the firstvisual media item, for receiving a user input that includes movement ina respective direction; means, responsive to receiving the user input,for: determining whether the user input corresponds to a swipe gesturein a first direction; in accordance with a determination that the userinput corresponds to a swipe gesture in the first direction, displaying,on the display, a detail user interface comprising related content forthe first visual media item that has been determined to be related tothe first visual media item, wherein the related content for the firstvisual media item includes one or more representations of relatedcontent organized by a first category and one or more representations ofrelated content organized by a second category, and wherein the firstcategory is different from the second category.

In some embodiments, a device comprises: a display unit; atouch-sensitive surface unit; and a processing unit coupled to thedisplay unit and the touch-sensitive surface unit, the processing unitcomprising: a display enabling unit configured to enable display, on thedisplay unit, of a first visual media item of a sequence of visual mediaitems; a receiving unit configured to, while displaying the first visualmedia item, receive a user input that includes movement in a respectivedirection; in response to receiving the user input: a determining unitconfigured to determine whether the user input corresponds to a swipegesture in a first direction; and wherein the display enabling unit isfurther configured to, in accordance with a determination that the userinput corresponds to a swipe gesture in the first direction, enabledisplay, on the display unit, of a detail user interface comprisingrelated content for the first visual media item that has been determinedto be related to the first visual media item, wherein the relatedcontent for the first visual media item includes one or morerepresentations of related content organized by a first category and oneor more representations of related content organized by a secondcategory, and wherein the first category is different from the secondcategory.

In some embodiments, a method is performed, the method comprising: at adevice with a display: displaying, on the display, a first detail userinterface that includes a representation of first visual mediacorresponding to a first event; while displaying the first detail userinterface: displaying, on the display, an affordance corresponding to aplurality of individuals identified as having attended the first event;and receiving a user input corresponding to selection of the affordance;and in response to receiving the user input, displaying, on the display,a second detail user interface that includes a representation of secondvisual media, wherein the second visual media includes a first pluralityof media items corresponding to a second event identified as having beenattended by the plurality of individuals and a second plurality of mediaitems corresponding to a third event identified as having been attendedby the plurality of individuals, and wherein the second event and thethird event are different.

In some embodiments, an electronic device comprises: a display; one ormore processors; memory; and one or more programs, wherein the one ormore programs are stored in the memory and configured to be executed bythe one or more processors, the one or more programs includinginstructions for: displaying, on the display, a first detail userinterface that includes a representation of first visual mediacorresponding to a first event; while displaying the first detail userinterface: displaying, on the display, an affordance corresponding to aplurality of individuals identified as having attended the first event;and receiving a user input corresponding to selection of the affordance;and in response to receiving the user input, displaying, on the display,a second detail user interface that includes a representation of secondvisual media, wherein the second visual media includes a first pluralityof media items corresponding to a second event identified as having beenattended by the plurality of individuals and a second plurality of mediaitems corresponding to a third event identified as having been attendedby the plurality of individuals, and wherein the second event and thethird event are different.

In some embodiments, a non-transitory computer-readable storage mediumstores one or more programs, the one or more programs comprisinginstructions, which, when executed by an electronic device with adisplay, cause the device to: display, on the display, a first detailuser interface that includes a representation of first visual mediacorresponding to a first event; while displaying the first detail userinterface: display, on the display, an affordance corresponding to aplurality of individuals identified as having attended the first event;and receive a user input corresponding to selection of the affordance;and in response to receiving the user input, display, on the display, asecond detail user interface that includes a representation of secondvisual media, wherein the second visual media includes a first pluralityof media items corresponding to a second event identified as having beenattended by the plurality of individuals and a second plurality of mediaitems corresponding to a third event identified as having been attendedby the plurality of individuals, and wherein the second event and thethird event are different.

In some embodiments, a transitory computer-readable storage mediumstores one or more programs, the one or more programs comprisinginstructions, which, when executed by an electronic device with adisplay, cause the device to: display, on the display, a first detailuser interface that includes a representation of first visual mediacorresponding to a first event; while displaying the first detail userinterface: display, on the display, an affordance corresponding to aplurality of individuals identified as having attended the first event;and receive a user input corresponding to selection of the affordance;and in response to receiving the user input, display, on the display, asecond detail user interface that includes a representation of secondvisual media, wherein the second visual media includes a first pluralityof media items corresponding to a second event identified as having beenattended by the plurality of individuals and a second plurality of mediaitems corresponding to a third event identified as having been attendedby the plurality of individuals, and wherein the second event and thethird event are different.

In some embodiments, a system comprises: a display; means fordisplaying, on the display, a first detail user interface that includesa representation of first visual media corresponding to a first event;means, while displaying the first detail user interface, for:displaying, on the display, an affordance corresponding to a pluralityof individuals identified as having attended the first event; andreceiving a user input corresponding to selection of the affordance; andmeans, responsive to receiving the user input, for displaying, on thedisplay, a second detail user interface that includes a representationof second visual media, wherein the second visual media includes a firstplurality of media items corresponding to a second event identified ashaving been attended by the plurality of individuals and a secondplurality of media items corresponding to a third event identified ashaving been attended by the plurality of individuals, and wherein thesecond event and the third event are different.

In some embodiments, a device comprises: a display unit; and aprocessing unit coupled to the display unit, the processing unitcomprising: a display enabling unit configured to enable display, on thedisplay unit, of a first detail user interface that includes arepresentation of first visual media corresponding to a first event;while displaying the first detail user interface: wherein the displayenabling unit is further configured to, enable display, on the displayunit, of an affordance corresponding to a plurality of individualsidentified as having attended the first event; and a receiving unitconfigured to receive a user input corresponding to selection of theaffordance; and wherein the display enabling unit is further configuredto, in response to receiving the user input, enable display, on thedisplay unit, of a second detail user interface that includes arepresentation of second visual media, wherein the second visual mediaincludes a first plurality of media items corresponding to a secondevent identified as having been attended by the plurality of individualsand a second plurality of media items corresponding to a third eventidentified as having been attended by the plurality of individuals, andwherein the second event and the third event are different.

In some embodiments, a method is performed, the method comprising: at adevice with a display: displaying, on the display, a plurality ofaffordances corresponding to a plurality of automatically-generatedcollections of visual media; while displaying the plurality ofaffordances, receiving a first user input; in response to receiving thefirst user input: obtaining an automatically-generated first collectionof visual media that was not previously included in the plurality ofcollections of visual media, distinct from the each of the collectionsof the automatically-generated collections of visual media; and adding,to the plurality of affordances displayed, on the display, a firstaffordance corresponding to the first collection of visual media;receiving a second user input corresponding to selection of the firstaffordance; and in response to receiving the second user input,displaying, on the display, a detail user interface that includes arepresentation of the second collection of visual media.

In some embodiments, an electronic device comprises: a display; one ormore processors; memory; and one or more programs, wherein the one ormore programs are stored in the memory and configured to be executed bythe one or more processors, the one or more programs includinginstructions for: displaying, on the display, a plurality of affordancescorresponding to a plurality of automatically-generated collections ofvisual media; while displaying the plurality of affordances, receiving afirst user input; in response to receiving the first user input:obtaining an automatically-generated first collection of visual mediathat was not previously included in the plurality of collections ofvisual media, distinct from the each of the collections of theautomatically-generated collections of visual media; and adding, to theplurality of affordances displayed, on the display, a first affordancecorresponding to the first collection of visual media; receiving asecond user input corresponding to selection of the first affordance;and in response to receiving the second user input, displaying, on thedisplay, a detail user interface that includes a representation of thesecond collection of visual media.

In some embodiments, a non-transitory computer-readable storage mediumstores one or more programs, the one or more programs comprisinginstructions, which, when executed by an electronic device with adisplay, cause the device to: display, on the display, a plurality ofaffordances corresponding to a plurality of automatically-generatedcollections of visual media; while displaying the plurality ofaffordances, receive a first user input; in response to receiving thefirst user input: obtain an automatically-generated first collection ofvisual media that was not previously included in the plurality ofcollections of visual media, distinct from the each of the collectionsof the automatically-generated collections of visual media; and add, tothe plurality of affordances displayed, on the display, a firstaffordance corresponding to the first collection of visual media;receive a second user input corresponding to selection of the firstaffordance; and in response to receiving the second user input, display,on the display, a detail user interface that includes a representationof the second collection of visual media.

In some embodiments, a transitory computer-readable storage mediumstores one or more programs, the one or more programs comprisinginstructions, which, when executed by an electronic device with adisplay, cause the device to: display, on the display, a plurality ofaffordances corresponding to a plurality of automatically-generatedcollections of visual media; while displaying the plurality ofaffordances, receive a first user input; in response to receiving thefirst user input: obtain an automatically-generated first collection ofvisual media that was not previously included in the plurality ofcollections of visual media, distinct from the each of the collectionsof the automatically-generated collections of visual media; and add, tothe plurality of affordances displayed, on the display, a firstaffordance corresponding to the first collection of visual media;receive a second user input corresponding to selection of the firstaffordance; and in response to receiving the second user input, display,on the display, a detail user interface that includes a representationof the second collection of visual media.

In some embodiments, a system comprises: a display; means fordisplaying, on the display, a plurality of affordances corresponding toa plurality of automatically-generated collections of visual media;means, while displaying the plurality of affordances, for receiving afirst user input; means, responsive to receiving the first user input,for: obtaining an automatically-generated first collection of visualmedia that was not previously included in the plurality of collectionsof visual media, distinct from the each of the collections of theautomatically-generated collections of visual media; and adding, to theplurality of affordances displayed, on the display, a first affordancecorresponding to the first collection of visual media; means forreceiving a second user input corresponding to selection of the firstaffordance; and means, responsive to receiving the second user input,for displaying, on the display, a detail user interface that includes arepresentation of the second collection of visual media.

In some embodiments, a device comprises: a display unit; and aprocessing unit coupled to the display unit, the processing unitcomprising: a display enabling unit configured to enable display, on thedisplay unit, of a plurality of affordances corresponding to a pluralityof automatically-generated collections of visual media; a receiving unitconfigured to, while displaying the plurality of affordances, receive afirst user input; in response to receiving the first user input: anobtaining unit configured to obtain an automatically-generated firstcollection of visual media that was not previously included in theplurality of collections of visual media, distinct from the each of thecollections of the automatically-generated collections of visual media;and an adding unit configured to add, to the plurality of affordancesdisplayed, on the display, a first affordance corresponding to the firstcollection of visual media; wherein the receiving unit is furtherconfigured to receive a second user input corresponding to selection ofthe first affordance; and wherein the display enabling unit is furtherconfigured to, in response to receiving the second user input, enabledisplay, on the display unit, of a detail user interface that includes arepresentation of the second collection of visual media.

Executable instructions for performing these functions are, optionally,included in a non-transitory computer-readable storage medium or othercomputer program product configured for execution by one or moreprocessors. Executable instructions for performing these functions are,optionally, included in a transitory computer-readable storage medium orother computer program product configured for execution by one or moreprocessors.

Thus, devices are provided with faster, more efficient methods andinterfaces for viewing collections of media items that share a set ofcommon characteristics and content related thereto, thereby increasingthe effectiveness, efficiency, and user satisfaction with such devices.Such methods and interfaces may complement or replace other methods forviewing collections of media items that share a set of commoncharacteristics and content related thereto.

DESCRIPTION OF THE FIGURES

For a better understanding of the various described embodiments,reference should be made to the Description of Embodiments below, inconjunction with the following drawings in which like reference numeralsrefer to corresponding parts throughout the figures.

FIG. 1A is a block diagram illustrating a portable multifunction devicewith a touch-sensitive display in accordance with some embodiments.

FIG. 1B is a block diagram illustrating exemplary components for eventhandling in accordance with some embodiments.

FIG. 2 illustrates a portable multifunction device having a touch screenin accordance with some embodiments.

FIG. 3 is a block diagram of an exemplary multifunction device with adisplay and a touch-sensitive surface in accordance with someembodiments.

FIG. 4A illustrates an exemplary user interface for a menu ofapplications on a portable multifunction device in accordance with someembodiments.

FIG. 4B illustrates an exemplary user interface for a multifunctiondevice with a touch-sensitive surface that is separate from the displayin accordance with some embodiments.

FIG. 5A illustrates a personal electronic device in accordance with someembodiments.

FIG. 5B is a block diagram illustrating a personal electronic device inaccordance with some embodiments.

FIGS. 5C-5D illustrate exemplary components of a personal electronicdevice having a touch-sensitive display and intensity sensors inaccordance with some embodiments.

FIGS. 5E-5H illustrate exemplary components and user interfaces of apersonal electronic device in accordance with some embodiments.

FIGS. 6A-6R illustrate exemplary user interfaces for viewingcontextually-relevant collections of media.

FIGS. 7A-7E is a flow diagram illustrating an exemplary process forconducting viewing contextually-relevant media and related content.

FIG. 8 illustrates a functional block diagram of an electronic device inaccordance with some embodiments.

FIGS. 9A-9L illustrate exemplary user interfaces for viewing relatedcontent.

FIGS. 10A-10D is a flow diagram illustrating an exemplary process forviewing related content.

FIG. 11 illustrates a functional block diagram of an electronic devicein accordance with some embodiments.

FIGS. 12A-12K illustrate exemplary user interfaces for viewing contentrelevant to identified individuals.

FIGS. 13A-13D is a flow diagram illustrating an exemplary process forviewing content relevant to identified individuals.

FIG. 14 illustrates a functional block diagram of an electronic devicein accordance with some embodiments.

FIGS. 15A-15E illustrate exemplary user interfaces for obtainingautomatically-generated collections of media.

FIGS. 16A-16D is a flow diagram illustrating an exemplary process forobtaining automatically-generated collections of media.

FIG. 17 illustrates a functional block diagram of an electronic devicein accordance with some embodiments.

DESCRIPTION OF EMBODIMENTS

The following description sets forth exemplary methods, parameters, andthe like. It should be recognized, however, that such description is notintended as a limitation on the scope of the present disclosure but isinstead provided as a description of exemplary embodiments.

There is a need for electronic devices that provide efficient methodsand interfaces for retrieving and viewing contextually-relevant content.For example, techniques that eliminate extensive manual effort by theuser navigating interfaces in order to retrieve content that is relatedbased on one or more contextual properties. Such techniques can reducethe cognitive burden on a user who accesses contextually-relevant mediacontent, thereby enhancing productivity. Further, such techniques canreduce processor and battery power otherwise wasted on redundant userinputs.

Below, FIGS. 1A-1B, 2, 3, 4A-4B, and 5A-5H provide a description ofexemplary devices for performing the techniques for managing eventnotifications. FIGS. 6A-6R illustrate exemplary user interfaces forviewing contextually-relevant collections of media. FIGS. 7A-7E is aflow diagram illustrating an exemplary process for conducting viewingcontextually-relevant media and related content. The user interfaces inFIGS. 6A-6R are used to illustrate the processes described below,including the processes in FIGS. 7A-7E. FIGS. 9A-9L illustrate exemplaryuser interfaces for viewing related content. FIGS. 10A-10D is a flowdiagram illustrating an exemplary process for viewing related content.The user interfaces in FIGS. 9A-9L are used to illustrate the processesdescribed below, including the processes in FIGS. 10A-10D. FIGS. 12A-12Killustrate exemplary user interfaces for viewing content relevant toidentified individuals. FIGS. 13A-13D is a flow diagram illustrating anexemplary process for viewing content relevant to identifiedindividuals. The user interfaces in FIGS. 12A-12K are used to illustratethe processes described below, including the processes in FIGS. 13A-13D.FIGS. 15A-15E illustrate exemplary user interfaces for obtainingautomatically-generated collections of media. FIGS. 16A-16D is a flowdiagram illustrating an exemplary process for obtainingautomatically-generated collections of media. The user interfaces inFIGS. 15A-15E are used to illustrate the processes described below,including the processes in FIGS. 16A-16D.

Although the following description uses terms “first,” “second,” etc. todescribe various elements, these elements should not be limited by theterms. These terms are only used to distinguish one element fromanother. For example, a first touch could be termed a second touch, and,similarly, a second touch could be termed a first touch, withoutdeparting from the scope of the various described embodiments. The firsttouch and the second touch are both touches, but they are not the sametouch.

The terminology used in the description of the various describedembodiments herein is for the purpose of describing particularembodiments only and is not intended to be limiting. As used in thedescription of the various described embodiments and the appendedclaims, the singular forms “a,” “an,” and “the” are intended to includethe plural forms as well, unless the context clearly indicatesotherwise. It will also be understood that the term “and/or” as usedherein refers to and encompasses any and all possible combinations ofone or more of the associated listed items. It will be furtherunderstood that the terms “includes,” “including,” “comprises,” and/or“comprising,” when used in this specification, specify the presence ofstated features, integers, steps, operations, elements, and/orcomponents, but do not preclude the presence or addition of one or moreother features, integers, steps, operations, elements, components,and/or groups thereof.

The term “if” is, optionally, construed to mean “when” or “upon” or “inresponse to determining” or “in response to detecting,” depending on thecontext. Similarly, the phrase “if it is determined” or “if [a statedcondition or event] is detected” is, optionally, construed to mean “upondetermining” or “in response to determining” or “upon detecting [thestated condition or event]” or “in response to detecting [the statedcondition or event],” depending on the context.

Embodiments of electronic devices, user interfaces for such devices, andassociated processes for using such devices are described. In someembodiments, the device is a portable communications device, such as amobile telephone, that also contains other functions, such as PDA and/ormusic player functions. Exemplary embodiments of portable multifunctiondevices include, without limitation, the iPhone®, iPod Touch®, and iPad®devices from Apple Inc. of Cupertino, Calif. Other portable electronicdevices, such as laptops or tablet computers with touch-sensitivesurfaces (e.g., touch screen displays and/or touchpads), are,optionally, used. It should also be understood that, in someembodiments, the device is not a portable communications device, but isa desktop computer with a touch-sensitive surface (e.g., a touch screendisplay and/or a touchpad).

In the discussion that follows, an electronic device that includes adisplay and a touch-sensitive surface is described. It should beunderstood, however, that the electronic device optionally includes oneor more other physical user-interface devices, such as a physicalkeyboard, a mouse, and/or a joystick.

The device typically supports a variety of applications, such as one ormore of the following: a drawing application, a presentationapplication, a word processing application, a website creationapplication, a disk authoring application, a spreadsheet application, agaming application, a telephone application, a video conferencingapplication, an e-mail application, an instant messaging application, aworkout support application, a photo management application, a digitalcamera application, a digital video camera application, a web browsingapplication, a digital music player application, and/or a digital videoplayer application.

The various applications that are executed on the device optionally useat least one common physical user-interface device, such as thetouch-sensitive surface. One or more functions of the touch-sensitivesurface as well as corresponding information displayed on the deviceare, optionally, adjusted and/or varied from one application to the nextand/or within a respective application. In this way, a common physicalarchitecture (such as the touch-sensitive surface) of the deviceoptionally supports the variety of applications with user interfacesthat are intuitive and transparent to the user.

Attention is now directed toward embodiments of portable devices withtouch-sensitive displays. FIG. 1A is a block diagram illustratingportable multifunction device 100 with touch-sensitive display system112 in accordance with some embodiments. Touch-sensitive display 112 issometimes called a “touch screen” for convenience and is sometimes knownas or called a “touch-sensitive display system.” Device 100 includesmemory 102 (which optionally includes one or more computer-readablestorage mediums), memory controller 122, one or more processing units(CPUs) 120, peripherals interface 118, RF circuitry 108, audio circuitry110, speaker 111, microphone 113, input/output (I/O) subsystem 106,other input control devices 116, and external port 124. Device 100optionally includes one or more optical sensors 164. Device 100optionally includes one or more contact intensity sensors 165 fordetecting intensity of contacts on device 100 (e.g., a touch-sensitivesurface such as touch-sensitive display system 112 of device 100).Device 100 optionally includes one or more tactile output generators 167for generating tactile outputs on device 100 (e.g., generating tactileoutputs on a touch-sensitive surface such as touch-sensitive displaysystem 112 of device 100 or touchpad 355 of device 300). Thesecomponents optionally communicate over one or more communication busesor signal lines 103.

As used in the specification and claims, the term “intensity” of acontact on a touch-sensitive surface refers to the force or pressure(force per unit area) of a contact (e.g., a finger contact) on thetouch-sensitive surface, or to a substitute (proxy) for the force orpressure of a contact on the touch-sensitive surface. The intensity of acontact has a range of values that includes at least four distinctvalues and more typically includes hundreds of distinct values (e.g., atleast 256). Intensity of a contact is, optionally, determined (ormeasured) using various approaches and various sensors or combinationsof sensors. For example, one or more force sensors underneath oradjacent to the touch-sensitive surface are, optionally, used to measureforce at various points on the touch-sensitive surface. In someimplementations, force measurements from multiple force sensors arecombined (e.g., a weighted average) to determine an estimated force of acontact. Similarly, a pressure-sensitive tip of a stylus is, optionally,used to determine a pressure of the stylus on the touch-sensitivesurface. Alternatively, the size of the contact area detected on thetouch-sensitive surface and/or changes thereto, the capacitance of thetouch-sensitive surface proximate to the contact and/or changes thereto,and/or the resistance of the touch-sensitive surface proximate to thecontact and/or changes thereto are, optionally, used as a substitute forthe force or pressure of the contact on the touch-sensitive surface. Insome implementations, the substitute measurements for contact force orpressure are used directly to determine whether an intensity thresholdhas been exceeded (e.g., the intensity threshold is described in unitscorresponding to the substitute measurements). In some implementations,the substitute measurements for contact force or pressure are convertedto an estimated force or pressure, and the estimated force or pressureis used to determine whether an intensity threshold has been exceeded(e.g., the intensity threshold is a pressure threshold measured in unitsof pressure). Using the intensity of a contact as an attribute of a userinput allows for user access to additional device functionality that mayotherwise not be accessible by the user on a reduced-size device withlimited real estate for displaying affordances (e.g., on atouch-sensitive display) and/or receiving user input (e.g., via atouch-sensitive display, a touch-sensitive surface, or aphysical/mechanical control such as a knob or a button).

As used in the specification and claims, the term “tactile output”refers to physical displacement of a device relative to a previousposition of the device, physical displacement of a component (e.g., atouch-sensitive surface) of a device relative to another component(e.g., housing) of the device, or displacement of the component relativeto a center of mass of the device that will be detected by a user withthe user's sense of touch. For example, in situations where the deviceor the component of the device is in contact with a surface of a userthat is sensitive to touch (e.g., a finger, palm, or other part of auser's hand), the tactile output generated by the physical displacementwill be interpreted by the user as a tactile sensation corresponding toa perceived change in physical characteristics of the device or thecomponent of the device. For example, movement of a touch-sensitivesurface (e.g., a touch-sensitive display or trackpad) is, optionally,interpreted by the user as a “down click” or “up click” of a physicalactuator button. In some cases, a user will feel a tactile sensationsuch as an “down click” or “up click” even when there is no movement ofa physical actuator button associated with the touch-sensitive surfacethat is physically pressed (e.g., displaced) by the user's movements. Asanother example, movement of the touch-sensitive surface is, optionally,interpreted or sensed by the user as “roughness” of the touch-sensitivesurface, even when there is no change in smoothness of thetouch-sensitive surface. While such interpretations of touch by a userwill be subject to the individualized sensory perceptions of the user,there are many sensory perceptions of touch that are common to a largemajority of users. Thus, when a tactile output is described ascorresponding to a particular sensory perception of a user (e.g., an “upclick,” a “down click,” “roughness”), unless otherwise stated, thegenerated tactile output corresponds to physical displacement of thedevice or a component thereof that will generate the described sensoryperception for a typical (or average) user.

It should be appreciated that device 100 is only one example of aportable multifunction device, and that device 100 optionally has moreor fewer components than shown, optionally combines two or morecomponents, or optionally has a different configuration or arrangementof the components. The various components shown in FIG. 1A areimplemented in hardware, software, or a combination of both hardware andsoftware, including one or more signal processing and/orapplication-specific integrated circuits.

Memory 102 optionally includes high-speed random access memory andoptionally also includes non-volatile memory, such as one or moremagnetic disk storage devices, flash memory devices, or othernon-volatile solid-state memory devices. Memory controller 122optionally controls access to memory 102 by other components of device100.

Peripherals interface 118 can be used to couple input and outputperipherals of the device to CPU 120 and memory 102. The one or moreprocessors 120 run or execute various software programs and/or sets ofinstructions stored in memory 102 to perform various functions fordevice 100 and to process data. In some embodiments, peripheralsinterface 118, CPU 120, and memory controller 122 are, optionally,implemented on a single chip, such as chip 104. In some otherembodiments, they are, optionally, implemented on separate chips.

RF (radio frequency) circuitry 108 receives and sends RF signals, alsocalled electromagnetic signals. RF circuitry 108 converts electricalsignals to/from electromagnetic signals and communicates withcommunications networks and other communications devices via theelectromagnetic signals. RF circuitry 108 optionally includes well-knowncircuitry for performing these functions, including but not limited toan antenna system, an RF transceiver, one or more amplifiers, a tuner,one or more oscillators, a digital signal processor, a CODEC chipset, asubscriber identity module (SIM) card, memory, and so forth. RFcircuitry 108 optionally communicates with networks, such as theInternet, also referred to as the World Wide Web (WWW), an intranetand/or a wireless network, such as a cellular telephone network, awireless local area network (LAN) and/or a metropolitan area network(MAN), and other devices by wireless communication. The RF circuitry 108optionally includes well-known circuitry for detecting near fieldcommunication (NFC) fields, such as by a short-range communicationradio. The wireless communication optionally uses any of a plurality ofcommunications standards, protocols, and technologies, including but notlimited to Global System for Mobile Communications (GSM), Enhanced DataGSM Environment (EDGE), high-speed downlink packet access (HSDPA),high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO),HSPA, HSPA+, Dual-Cell HSPA (DC-HSPDA), long term evolution (LTE), nearfield communication (NFC), wideband code division multiple access(W-CDMA), code division multiple access (CDMA), time division multipleaccess (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity(Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n,and/or IEEE 802.11ac), voice over Internet Protocol (VoIP), Wi-MAX, aprotocol for e-mail (e.g., Internet message access protocol (IMAP)and/or post office protocol (POP)), instant messaging (e.g., extensiblemessaging and presence protocol (XMPP), Session Initiation Protocol forInstant Messaging and Presence Leveraging Extensions (SIMPLE), InstantMessaging and Presence Service (IMPS)), and/or Short Message Service(SMS), or any other suitable communication protocol, includingcommunication protocols not yet developed as of the filing date of thisdocument.

Audio circuitry 110, speaker 111, and microphone 113 provide an audiointerface between a user and device 100. Audio circuitry 110 receivesaudio data from peripherals interface 118, converts the audio data to anelectrical signal, and transmits the electrical signal to speaker 111.Speaker 111 converts the electrical signal to human-audible sound waves.Audio circuitry 110 also receives electrical signals converted bymicrophone 113 from sound waves. Audio circuitry 110 converts theelectrical signal to audio data and transmits the audio data toperipherals interface 118 for processing. Audio data is, optionally,retrieved from and/or transmitted to memory 102 and/or RF circuitry 108by peripherals interface 118. In some embodiments, audio circuitry 110also includes a headset jack (e.g., 212, FIG. 2). The headset jackprovides an interface between audio circuitry 110 and removable audioinput/output peripherals, such as output-only headphones or a headsetwith both output (e.g., a headphone for one or both ears) and input(e.g., a microphone).

I/O subsystem 106 couples input/output peripherals on device 100, suchas touch screen 112 and other input control devices 116, to peripheralsinterface 118. I/O subsystem 106 optionally includes display controller156, optical sensor controller 158, intensity sensor controller 159,haptic feedback controller 161, and one or more input controllers 160for other input or control devices. The one or more input controllers160 receive/send electrical signals from/to other input control devices116. The other input control devices 116 optionally include physicalbuttons (e.g., push buttons, rocker buttons, etc.), dials, sliderswitches, joysticks, click wheels, and so forth. In some alternateembodiments, input controller(s) 160 are, optionally, coupled to any (ornone) of the following: a keyboard, an infrared port, a USB port, and apointer device such as a mouse. The one or more buttons (e.g., 208, FIG.2) optionally include an up/down button for volume control of speaker111 and/or microphone 113. The one or more buttons optionally include apush button (e.g., 206, FIG. 2).

A quick press of the push button optionally disengages a lock of touchscreen 112 or optionally begins a process that uses gestures on thetouch screen to unlock the device, as described in U.S. patentapplication Ser. No. 11/322,549, “Unlocking a Device by PerformingGestures on an Unlock Image,” filed Dec. 23, 2005, U.S. Pat. No.7,657,849, which is hereby incorporated by reference in its entirety. Alonger press of the push button (e.g., 206) optionally turns power todevice 100 on or off. The functionality of one or more of the buttonsare, optionally, user-customizable. Touch screen 112 is used toimplement virtual or soft buttons and one or more soft keyboards.

Touch-sensitive display 112 provides an input interface and an outputinterface between the device and a user. Display controller 156 receivesand/or sends electrical signals from/to touch screen 112. Touch screen112 displays visual output to the user. The visual output optionallyincludes graphics, text, icons, video, and any combination thereof(collectively termed “graphics”). In some embodiments, some or all ofthe visual output optionally corresponds to user-interface objects.

Touch screen 112 has a touch-sensitive surface, sensor, or set ofsensors that accepts input from the user based on haptic and/or tactilecontact. Touch screen 112 and display controller 156 (along with anyassociated modules and/or sets of instructions in memory 102) detectcontact (and any movement or breaking of the contact) on touch screen112 and convert the detected contact into interaction withuser-interface objects (e.g., one or more soft keys, icons, web pages,or images) that are displayed on touch screen 112. In an exemplaryembodiment, a point of contact between touch screen 112 and the usercorresponds to a finger of the user.

Touch screen 112 optionally uses LCD (liquid crystal display)technology, LPD (light emitting polymer display) technology, or LED(light emitting diode) technology, although other display technologiesare used in other embodiments. Touch screen 112 and display controller156 optionally detect contact and any movement or breaking thereof usingany of a plurality of touch sensing technologies now known or laterdeveloped, including but not limited to capacitive, resistive, infrared,and surface acoustic wave technologies, as well as other proximitysensor arrays or other elements for determining one or more points ofcontact with touch screen 112. In an exemplary embodiment, projectedmutual capacitance sensing technology is used, such as that found in theiPhone® and iPod Touch® from Apple Inc. of Cupertino, Calif.

A touch-sensitive display in some embodiments of touch screen 112 is,optionally, analogous to the multi-touch sensitive touchpads describedin the following U.S. Pat. No. 6,323,846 (Westerman et al.), U.S. Pat.No. 6,570,557 (Westerman et al.), and/or U.S. Pat. No. 6,677,932(Westerman), and/or U.S. Patent Publication 2002/0015024A1, each ofwhich is hereby incorporated by reference in its entirety. However,touch screen 112 displays visual output from device 100, whereastouch-sensitive touchpads do not provide visual output.

A touch-sensitive display in some embodiments of touch screen 112 isdescribed in the following applications: (1) U.S. patent applicationSer. No. 11/381,313, “Multipoint Touch Surface Controller,” filed May 2,2006; (2) U.S. patent application Ser. No. 10/840,862, “MultipointTouchscreen,” filed May 6, 2004; (3) U.S. patent application Ser. No.10/903,964, “Gestures For Touch Sensitive Input Devices,” filed Jul. 30,2004; (4) U.S. patent application Ser. No. 11/048,264, “Gestures ForTouch Sensitive Input Devices,” filed Jan. 31, 2005; (5) U.S. patentapplication Ser. No. 11/038,590, “Mode-Based Graphical User InterfacesFor Touch Sensitive Input Devices,” filed Jan. 18, 2005; (6) U.S. patentapplication Ser. No. 11/228,758, “Virtual Input Device Placement On ATouch Screen User Interface,” filed Sep. 16, 2005; (7) U.S. patentapplication Ser. No. 11/228,700, “Operation Of A Computer With A TouchScreen Interface,” filed Sep. 16, 2005; (8) U.S. patent application Ser.No. 11/228,737, “Activating Virtual Keys Of A Touch-Screen VirtualKeyboard,” filed Sep. 16, 2005; and (9) U.S. patent application Ser. No.11/367,749, “Multi-Functional Hand-Held Device,” filed Mar. 3, 2006. Allof these applications are incorporated by reference herein in theirentirety.

Touch screen 112 optionally has a video resolution in excess of 100 dpi.In some embodiments, the touch screen has a video resolution ofapproximately 160 dpi. The user optionally makes contact with touchscreen 112 using any suitable object or appendage, such as a stylus, afinger, and so forth. In some embodiments, the user interface isdesigned to work primarily with finger-based contacts and gestures,which can be less precise than stylus-based input due to the larger areaof contact of a finger on the touch screen. In some embodiments, thedevice translates the rough finger-based input into a precisepointer/cursor position or command for performing the actions desired bythe user.

In some embodiments, in addition to the touch screen, device 100optionally includes a touchpad (not shown) for activating ordeactivating particular functions. In some embodiments, the touchpad isa touch-sensitive area of the device that, unlike the touch screen, doesnot display visual output. The touchpad is, optionally, atouch-sensitive surface that is separate from touch screen 112 or anextension of the touch-sensitive surface formed by the touch screen.

Device 100 also includes power system 162 for powering the variouscomponents. Power system 162 optionally includes a power managementsystem, one or more power sources (e.g., battery, alternating current(AC)), a recharging system, a power failure detection circuit, a powerconverter or inverter, a power status indicator (e.g., a light-emittingdiode (LED)) and any other components associated with the generation,management and distribution of power in portable devices.

Device 100 optionally also includes one or more optical sensors 164.FIG. 1A shows an optical sensor coupled to optical sensor controller 158in I/O subsystem 106. Optical sensor 164 optionally includescharge-coupled device (CCD) or complementary metal-oxide semiconductor(CMOS) phototransistors. Optical sensor 164 receives light from theenvironment, projected through one or more lenses, and converts thelight to data representing an image. In conjunction with imaging module143 (also called a camera module), optical sensor 164 optionallycaptures still images or video. In some embodiments, an optical sensoris located on the back of device 100, opposite touch screen display 112on the front of the device so that the touch screen display is enabledfor use as a viewfinder for still and/or video image acquisition. Insome embodiments, an optical sensor is located on the front of thedevice so that the user's image is, optionally, obtained for videoconferencing while the user views the other video conferenceparticipants on the touch screen display. In some embodiments, theposition of optical sensor 164 can be changed by the user (e.g., byrotating the lens and the sensor in the device housing) so that a singleoptical sensor 164 is used along with the touch screen display for bothvideo conferencing and still and/or video image acquisition.

Device 100 optionally also includes one or more contact intensitysensors 165. FIG. 1A shows a contact intensity sensor coupled tointensity sensor controller 159 in I/O subsystem 106. Contact intensitysensor 165 optionally includes one or more piezoresistive strain gauges,capacitive force sensors, electric force sensors, piezoelectric forcesensors, optical force sensors, capacitive touch-sensitive surfaces, orother intensity sensors (e.g., sensors used to measure the force (orpressure) of a contact on a touch-sensitive surface). Contact intensitysensor 165 receives contact intensity information (e.g., pressureinformation or a proxy for pressure information) from the environment.In some embodiments, at least one contact intensity sensor is collocatedwith, or proximate to, a touch-sensitive surface (e.g., touch-sensitivedisplay system 112). In some embodiments, at least one contact intensitysensor is located on the back of device 100, opposite touch screendisplay 112, which is located on the front of device 100.

Device 100 optionally also includes one or more proximity sensors 166.FIG. 1A shows proximity sensor 166 coupled to peripherals interface 118.Alternately, proximity sensor 166 is, optionally, coupled to inputcontroller 160 in I/O subsystem 106. Proximity sensor 166 optionallyperforms as described in U.S. patent application Ser. No. 11/241,839,“Proximity Detector In Handheld Device”; Ser. No. 11/240,788, “ProximityDetector In Handheld Device”; Ser. No. 11/620,702, “Using Ambient LightSensor To Augment Proximity Sensor Output”; Ser. No. 11/586,862,“Automated Response To And Sensing Of User Activity In PortableDevices”; and Ser. No. 11/638,251, “Methods And Systems For AutomaticConfiguration Of Peripherals,” which are hereby incorporated byreference in their entirety. In some embodiments, the proximity sensorturns off and disables touch screen 112 when the multifunction device isplaced near the user's ear (e.g., when the user is making a phone call).

Device 100 optionally also includes one or more tactile outputgenerators 167. FIG. 1A shows a tactile output generator coupled tohaptic feedback controller 161 in I/O subsystem 106. Tactile outputgenerator 167 optionally includes one or more electroacoustic devicessuch as speakers or other audio components and/or electromechanicaldevices that convert energy into linear motion such as a motor,solenoid, electroactive polymer, piezoelectric actuator, electrostaticactuator, or other tactile output generating component (e.g., acomponent that converts electrical signals into tactile outputs on thedevice). Contact intensity sensor 165 receives tactile feedbackgeneration instructions from haptic feedback module 133 and generatestactile outputs on device 100 that are capable of being sensed by a userof device 100. In some embodiments, at least one tactile outputgenerator is collocated with, or proximate to, a touch-sensitive surface(e.g., touch-sensitive display system 112) and, optionally, generates atactile output by moving the touch-sensitive surface vertically (e.g.,in/out of a surface of device 100) or laterally (e.g., back and forth inthe same plane as a surface of device 100). In some embodiments, atleast one tactile output generator sensor is located on the back ofdevice 100, opposite touch screen display 112, which is located on thefront of device 100.

Device 100 optionally also includes one or more accelerometers 168. FIG.1A shows accelerometer 168 coupled to peripherals interface 118.Alternately, accelerometer 168 is, optionally, coupled to an inputcontroller 160 in I/O subsystem 106. Accelerometer 168 optionallyperforms as described in U.S. Patent Publication No. 20050190059,“Acceleration-based Theft Detection System for Portable ElectronicDevices,” and U.S. Patent Publication No. 20060017692, “Methods AndApparatuses For Operating A Portable Device Based On An Accelerometer,”both of which are incorporated by reference herein in their entirety. Insome embodiments, information is displayed on the touch screen displayin a portrait view or a landscape view based on an analysis of datareceived from the one or more accelerometers. Device 100 optionallyincludes, in addition to accelerometer(s) 168, a magnetometer (notshown) and a GPS (or GLONASS or other global navigation system) receiver(not shown) for obtaining information concerning the location andorientation (e.g., portrait or landscape) of device 100.

In some embodiments, the software components stored in memory 102include operating system 126, communication module (or set ofinstructions) 128, contact/motion module (or set of instructions) 130,graphics module (or set of instructions) 132, text input module (or setof instructions) 134, Global Positioning System (GPS) module (or set ofinstructions) 135, and applications (or sets of instructions) 136.Furthermore, in some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3)stores device/global internal state 157, as shown in FIGS. 1A and 3.Device/global internal state 157 includes one or more of: activeapplication state, indicating which applications, if any, are currentlyactive; display state, indicating what applications, views or otherinformation occupy various regions of touch screen display 112; sensorstate, including information obtained from the device's various sensorsand input control devices 116; and location information concerning thedevice's location and/or attitude.

Operating system 126 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, iOS,WINDOWS, or an embedded operating system such as VxWorks) includesvarious software components and/or drivers for controlling and managinggeneral system tasks (e.g., memory management, storage device control,power management, etc.) and facilitates communication between varioushardware and software components.

Communication module 128 facilitates communication with other devicesover one or more external ports 124 and also includes various softwarecomponents for handling data received by RF circuitry 108 and/orexternal port 124. External port 124 (e.g., Universal Serial Bus (USB),FIREWIRE, etc.) is adapted for coupling directly to other devices orindirectly over a network (e.g., the Internet, wireless LAN, etc.). Insome embodiments, the external port is a multi-pin (e.g., 30-pin)connector that is the same as, or similar to and/or compatible with, the30-pin connector used on iPod® (trademark of Apple Inc.) devices.

Contact/motion module 130 optionally detects contact with touch screen112 (in conjunction with display controller 156) and othertouch-sensitive devices (e.g., a touchpad or physical click wheel).Contact/motion module 130 includes various software components forperforming various operations related to detection of contact, such asdetermining if contact has occurred (e.g., detecting a finger-downevent), determining an intensity of the contact (e.g., the force orpressure of the contact or a substitute for the force or pressure of thecontact), determining if there is movement of the contact and trackingthe movement across the touch-sensitive surface (e.g., detecting one ormore finger-dragging events), and determining if the contact has ceased(e.g., detecting a finger-up event or a break in contact).Contact/motion module 130 receives contact data from the touch-sensitivesurface. Determining movement of the point of contact, which isrepresented by a series of contact data, optionally includes determiningspeed (magnitude), velocity (magnitude and direction), and/or anacceleration (a change in magnitude and/or direction) of the point ofcontact. These operations are, optionally, applied to single contacts(e.g., one finger contacts) or to multiple simultaneous contacts (e.g.,“multitouch”/multiple finger contacts). In some embodiments,contact/motion module 130 and display controller 156 detect contact on atouchpad.

In some embodiments, contact/motion module 130 uses a set of one or moreintensity thresholds to determine whether an operation has beenperformed by a user (e.g., to determine whether a user has “clicked” onan icon). In some embodiments, at least a subset of the intensitythresholds are determined in accordance with software parameters (e.g.,the intensity thresholds are not determined by the activation thresholdsof particular physical actuators and can be adjusted without changingthe physical hardware of device 100). For example, a mouse “click”threshold of a trackpad or touch screen display can be set to any of alarge range of predefined threshold values without changing the trackpador touch screen display hardware. Additionally, in some implementations,a user of the device is provided with software settings for adjustingone or more of the set of intensity thresholds (e.g., by adjustingindividual intensity thresholds and/or by adjusting a plurality ofintensity thresholds at once with a system-level click “intensity”parameter).

Contact/motion module 130 optionally detects a gesture input by a user.Different gestures on the touch-sensitive surface have different contactpatterns (e.g., different motions, timings, and/or intensities ofdetected contacts). Thus, a gesture is, optionally, detected bydetecting a particular contact pattern. For example, detecting a fingertap gesture includes detecting a finger-down event followed by detectinga finger-up (liftoff) event at the same position (or substantially thesame position) as the finger-down event (e.g., at the position of anicon). As another example, detecting a finger swipe gesture on thetouch-sensitive surface includes detecting a finger-down event followedby detecting one or more finger-dragging events, and subsequentlyfollowed by detecting a finger-up (liftoff) event.

Graphics module 132 includes various known software components forrendering and displaying graphics on touch screen 112 or other display,including components for changing the visual impact (e.g., brightness,transparency, saturation, contrast, or other visual property) ofgraphics that are displayed. As used herein, the term “graphics”includes any object that can be displayed to a user, including, withoutlimitation, text, web pages, icons (such as user-interface objectsincluding soft keys), digital images, videos, animations, and the like.

In some embodiments, graphics module 132 stores data representinggraphics to be used. Each graphic is, optionally, assigned acorresponding code. Graphics module 132 receives, from applicationsetc., one or more codes specifying graphics to be displayed along with,if necessary, coordinate data and other graphic property data, and thengenerates screen image data to output to display controller 156.

Haptic feedback module 133 includes various software components forgenerating instructions used by tactile output generator(s) 167 toproduce tactile outputs at one or more locations on device 100 inresponse to user interactions with device 100.

Text input module 134, which is, optionally, a component of graphicsmodule 132, provides soft keyboards for entering text in variousapplications (e.g., contacts 137, e-mail 140, IM 141, browser 147, andany other application that needs text input).

GPS module 135 determines the location of the device and provides thisinformation for use in various applications (e.g., to telephone 138 foruse in location-based dialing; to camera 143 as picture/video metadata;and to applications that provide location-based services such as weatherwidgets, local yellow page widgets, and map/navigation widgets).

Applications 136 optionally include the following modules (or sets ofinstructions), or a subset or superset thereof:

-   -   Contacts module 137 (sometimes called an address book or contact        list);    -   Telephone module 138;    -   Video conference module 139;    -   E-mail client module 140;    -   Instant messaging (IM) module 141;    -   Workout support module 142;    -   Camera module 143 for still and/or video images;    -   Image management module 144;    -   Video player module;    -   Music player module;    -   Browser module 147;    -   Calendar module 148;    -   Widget modules 149, which optionally include one or more of:        weather widget 149-1, stocks widget 149-2, calculator widget        149-3, alarm clock widget 149-4, dictionary widget 149-5, and        other widgets obtained by the user, as well as user-created        widgets 149-6;    -   Widget creator module 150 for making user-created widgets 149-6;    -   Search module 151;    -   Video and music player module 152, which merges video player        module and music player module;    -   Notes module 153;    -   Map module 154; and/or    -   Online video module 155.

Examples of other applications 136 that are, optionally, stored inmemory 102 include other word processing applications, other imageediting applications, drawing applications, presentation applications,JAVA-enabled applications, encryption, digital rights management, voicerecognition, and voice replication.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, and text input module134, contacts module 137 are, optionally, used to manage an address bookor contact list (e.g., stored in application internal state 192 ofcontacts module 137 in memory 102 or memory 370), including: addingname(s) to the address book; deleting name(s) from the address book;associating telephone number(s), e-mail address(es), physicaladdress(es) or other information with a name; associating an image witha name; categorizing and sorting names; providing telephone numbers ore-mail addresses to initiate and/or facilitate communications bytelephone 138, video conference module 139, e-mail 140, or IM 141; andso forth.

In conjunction with RF circuitry 108, audio circuitry 110, speaker 111,microphone 113, touch screen 112, display controller 156, contact/motionmodule 130, graphics module 132, and text input module 134, telephonemodule 138 are optionally, used to enter a sequence of characterscorresponding to a telephone number, access one or more telephonenumbers in contacts module 137, modify a telephone number that has beenentered, dial a respective telephone number, conduct a conversation, anddisconnect or hang up when the conversation is completed. As notedabove, the wireless communication optionally uses any of a plurality ofcommunications standards, protocols, and technologies.

In conjunction with RF circuitry 108, audio circuitry 110, speaker 111,microphone 113, touch screen 112, display controller 156, optical sensor164, optical sensor controller 158, contact/motion module 130, graphicsmodule 132, text input module 134, contacts module 137, and telephonemodule 138, video conference module 139 includes executable instructionsto initiate, conduct, and terminate a video conference between a userand one or more other participants in accordance with user instructions.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, and textinput module 134, e-mail client module 140 includes executableinstructions to create, send, receive, and manage e-mail in response touser instructions. In conjunction with image management module 144,e-mail client module 140 makes it very easy to create and send e-mailswith still or video images taken with camera module 143.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, and textinput module 134, the instant messaging module 141 includes executableinstructions to enter a sequence of characters corresponding to aninstant message, to modify previously entered characters, to transmit arespective instant message (for example, using a Short Message Service(SMS) or Multimedia Message Service (MMS) protocol for telephony-basedinstant messages or using XMPP, SIMPLE, or IMPS for Internet-basedinstant messages), to receive instant messages, and to view receivedinstant messages. In some embodiments, transmitted and/or receivedinstant messages optionally include graphics, photos, audio files, videofiles and/or other attachments as are supported in an MMS and/or anEnhanced Messaging Service (EMS). As used herein, “instant messaging”refers to both telephony-based messages (e.g., messages sent using SMSor MMS) and Internet-based messages (e.g., messages sent using XMPP,SIMPLE, or IMPS).

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, GPS module 135, map module 154, and music playermodule, workout support module 142 includes executable instructions tocreate workouts (e.g., with time, distance, and/or calorie burninggoals); communicate with workout sensors (sports devices); receiveworkout sensor data; calibrate sensors used to monitor a workout; selectand play music for a workout; and display, store, and transmit workoutdata.

In conjunction with touch screen 112, display controller 156, opticalsensor(s) 164, optical sensor controller 158, contact/motion module 130,graphics module 132, and image management module 144, camera module 143includes executable instructions to capture still images or video(including a video stream) and store them into memory 102, modifycharacteristics of a still image or video, or delete a still image orvideo from memory 102.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, text input module 134,and camera module 143, image management module 144 includes executableinstructions to arrange, modify (e.g., edit), or otherwise manipulate,label, delete, present (e.g., in a digital slide show or album), andstore still and/or video images.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, and textinput module 134, browser module 147 includes executable instructions tobrowse the Internet in accordance with user instructions, includingsearching, linking to, receiving, and displaying web pages or portionsthereof, as well as attachments and other files linked to web pages.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, e-mail client module 140, and browser module 147,calendar module 148 includes executable instructions to create, display,modify, and store calendars and data associated with calendars (e.g.,calendar entries, to-do lists, etc.) in accordance with userinstructions.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, and browser module 147, widget modules 149 aremini-applications that are, optionally, downloaded and used by a user(e.g., weather widget 149-1, stocks widget 149-2, calculator widget149-3, alarm clock widget 149-4, and dictionary widget 149-5) or createdby the user (e.g., user-created widget 149-6). In some embodiments, awidget includes an HTML (Hypertext Markup Language) file, a CSS(Cascading Style Sheets) file, and a JavaScript file. In someembodiments, a widget includes an XML (Extensible Markup Language) fileand a JavaScript file (e.g., Yahoo! Widgets).

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, and browser module 147, the widget creator module 150are, optionally, used by a user to create widgets (e.g., turning auser-specified portion of a web page into a widget).

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, and text input module134, search module 151 includes executable instructions to search fortext, music, sound, image, video, and/or other files in memory 102 thatmatch one or more search criteria (e.g., one or more user-specifiedsearch terms) in accordance with user instructions.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, audio circuitry 110,speaker 111, RF circuitry 108, and browser module 147, video and musicplayer module 152 includes executable instructions that allow the userto download and play back recorded music and other sound files stored inone or more file formats, such as MP3 or AAC files, and executableinstructions to display, present, or otherwise play back videos (e.g.,on touch screen 112 or on an external, connected display via externalport 124). In some embodiments, device 100 optionally includes thefunctionality of an MP3 player, such as an iPod (trademark of AppleInc.).

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, and text input module134, notes module 153 includes executable instructions to create andmanage notes, to-do lists, and the like in accordance with userinstructions.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, GPS module 135, and browser module 147, map module 154are, optionally, used to receive, display, modify, and store maps anddata associated with maps (e.g., driving directions, data on stores andother points of interest at or near a particular location, and otherlocation-based data) in accordance with user instructions.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, audio circuitry 110,speaker 111, RF circuitry 108, text input module 134, e-mail clientmodule 140, and browser module 147, online video module 155 includesinstructions that allow the user to access, browse, receive (e.g., bystreaming and/or download), play back (e.g., on the touch screen or onan external, connected display via external port 124), send an e-mailwith a link to a particular online video, and otherwise manage onlinevideos in one or more file formats, such as H.264. In some embodiments,instant messaging module 141, rather than e-mail client module 140, isused to send a link to a particular online video. Additional descriptionof the online video application can be found in U.S. Provisional PatentApplication No. 60/936,562, “Portable Multifunction Device, Method, andGraphical User Interface for Playing Online Videos,” filed Jun. 20,2007, and U.S. patent application Ser. No. 11/968,067, “PortableMultifunction Device, Method, and Graphical User Interface for PlayingOnline Videos,” filed Dec. 31, 2007, the contents of which are herebyincorporated by reference in their entirety.

Each of the above-identified modules and applications corresponds to aset of executable instructions for performing one or more functionsdescribed above and the methods described in this application (e.g., thecomputer-implemented methods and other information processing methodsdescribed herein). These modules (e.g., sets of instructions) need notbe implemented as separate software programs, procedures, or modules,and thus various subsets of these modules are, optionally, combined orotherwise rearranged in various embodiments. For example, video playermodule is, optionally, combined with music player module into a singlemodule (e.g., video and music player module 152, FIG. 1A). In someembodiments, memory 102 optionally stores a subset of the modules anddata structures identified above. Furthermore, memory 102 optionallystores additional modules and data structures not described above.

In some embodiments, device 100 is a device where operation of apredefined set of functions on the device is performed exclusivelythrough a touch screen and/or a touchpad. By using a touch screen and/ora touchpad as the primary input control device for operation of device100, the number of physical input control devices (such as push buttons,dials, and the like) on device 100 is, optionally, reduced.

The predefined set of functions that are performed exclusively through atouch screen and/or a touchpad optionally include navigation betweenuser interfaces. In some embodiments, the touchpad, when touched by theuser, navigates device 100 to a main, home, or root menu from any userinterface that is displayed on device 100. In such embodiments, a “menubutton” is implemented using a touchpad. In some other embodiments, themenu button is a physical push button or other physical input controldevice instead of a touchpad.

FIG. 1B is a block diagram illustrating exemplary components for eventhandling in accordance with some embodiments. In some embodiments,memory 102 (FIG. 1A) or 370 (FIG. 3) includes event sorter 170 (e.g., inoperating system 126) and a respective application 136-1 (e.g., any ofthe aforementioned applications 137-151, 155, 380-390).

Event sorter 170 receives event information and determines theapplication 136-1 and application view 191 of application 136-1 to whichto deliver the event information. Event sorter 170 includes eventmonitor 171 and event dispatcher module 174. In some embodiments,application 136-1 includes application internal state 192, whichindicates the current application view(s) displayed on touch-sensitivedisplay 112 when the application is active or executing. In someembodiments, device/global internal state 157 is used by event sorter170 to determine which application(s) is (are) currently active, andapplication internal state 192 is used by event sorter 170 to determineapplication views 191 to which to deliver event information.

In some embodiments, application internal state 192 includes additionalinformation, such as one or more of: resume information to be used whenapplication 136-1 resumes execution, user interface state informationthat indicates information being displayed or that is ready for displayby application 136-1, a state queue for enabling the user to go back toa prior state or view of application 136-1, and a redo/undo queue ofprevious actions taken by the user.

Event monitor 171 receives event information from peripherals interface118. Event information includes information about a sub-event (e.g., auser touch on touch-sensitive display 112, as part of a multi-touchgesture). Peripherals interface 118 transmits information it receivesfrom I/O subsystem 106 or a sensor, such as proximity sensor 166,accelerometer(s) 168, and/or microphone 113 (through audio circuitry110). Information that peripherals interface 118 receives from I/Osubsystem 106 includes information from touch-sensitive display 112 or atouch-sensitive surface.

In some embodiments, event monitor 171 sends requests to the peripheralsinterface 118 at predetermined intervals. In response, peripheralsinterface 118 transmits event information. In other embodiments,peripherals interface 118 transmits event information only when there isa significant event (e.g., receiving an input above a predeterminednoise threshold and/or for more than a predetermined duration).

In some embodiments, event sorter 170 also includes a hit viewdetermination module 172 and/or an active event recognizer determinationmodule 173.

Hit view determination module 172 provides software procedures fordetermining where a sub-event has taken place within one or more viewswhen touch-sensitive display 112 displays more than one view. Views aremade up of controls and other elements that a user can see on thedisplay.

Another aspect of the user interface associated with an application is aset of views, sometimes herein called application views or userinterface windows, in which information is displayed and touch-basedgestures occur. The application views (of a respective application) inwhich a touch is detected optionally correspond to programmatic levelswithin a programmatic or view hierarchy of the application. For example,the lowest level view in which a touch is detected is, optionally,called the hit view, and the set of events that are recognized as properinputs are, optionally, determined based, at least in part, on the hitview of the initial touch that begins a touch-based gesture.

Hit view determination module 172 receives information related tosub-events of a touch-based gesture. When an application has multipleviews organized in a hierarchy, hit view determination module 172identifies a hit view as the lowest view in the hierarchy which shouldhandle the sub-event. In most circumstances, the hit view is the lowestlevel view in which an initiating sub-event occurs (e.g., the firstsub-event in the sequence of sub-events that form an event or potentialevent). Once the hit view is identified by the hit view determinationmodule 172, the hit view typically receives all sub-events related tothe same touch or input source for which it was identified as the hitview.

Active event recognizer determination module 173 determines which viewor views within a view hierarchy should receive a particular sequence ofsub-events. In some embodiments, active event recognizer determinationmodule 173 determines that only the hit view should receive a particularsequence of sub-events. In other embodiments, active event recognizerdetermination module 173 determines that all views that include thephysical location of a sub-event are actively involved views, andtherefore determines that all actively involved views should receive aparticular sequence of sub-events. In other embodiments, even if touchsub-events were entirely confined to the area associated with oneparticular view, views higher in the hierarchy would still remain asactively involved views.

Event dispatcher module 174 dispatches the event information to an eventrecognizer (e.g., event recognizer 180). In embodiments including activeevent recognizer determination module 173, event dispatcher module 174delivers the event information to an event recognizer determined byactive event recognizer determination module 173. In some embodiments,event dispatcher module 174 stores in an event queue the eventinformation, which is retrieved by a respective event receiver 182.

In some embodiments, operating system 126 includes event sorter 170.Alternatively, application 136-1 includes event sorter 170. In yet otherembodiments, event sorter 170 is a stand-alone module, or a part ofanother module stored in memory 102, such as contact/motion module 130.

In some embodiments, application 136-1 includes a plurality of eventhandlers 190 and one or more application views 191, each of whichincludes instructions for handling touch events that occur within arespective view of the application's user interface. Each applicationview 191 of the application 136-1 includes one or more event recognizers180. Typically, a respective application view 191 includes a pluralityof event recognizers 180. In other embodiments, one or more of eventrecognizers 180 are part of a separate module, such as a user interfacekit (not shown) or a higher level object from which application 136-1inherits methods and other properties. In some embodiments, a respectiveevent handler 190 includes one or more of: data updater 176, objectupdater 177, GUI updater 178, and/or event data 179 received from eventsorter 170. Event handler 190 optionally utilizes or calls data updater176, object updater 177, or GUI updater 178 to update the applicationinternal state 192. Alternatively, one or more of the application views191 include one or more respective event handlers 190. Also, in someembodiments, one or more of data updater 176, object updater 177, andGUI updater 178 are included in a respective application view 191.

A respective event recognizer 180 receives event information (e.g.,event data 179) from event sorter 170 and identifies an event from theevent information. Event recognizer 180 includes event receiver 182 andevent comparator 184. In some embodiments, event recognizer 180 alsoincludes at least a subset of: metadata 183, and event deliveryinstructions 188 (which optionally include sub-event deliveryinstructions).

Event receiver 182 receives event information from event sorter 170. Theevent information includes information about a sub-event, for example, atouch or a touch movement. Depending on the sub-event, the eventinformation also includes additional information, such as location ofthe sub-event. When the sub-event concerns motion of a touch, the eventinformation optionally also includes speed and direction of thesub-event. In some embodiments, events include rotation of the devicefrom one orientation to another (e.g., from a portrait orientation to alandscape orientation, or vice versa), and the event informationincludes corresponding information about the current orientation (alsocalled device attitude) of the device.

Event comparator 184 compares the event information to predefined eventor sub-event definitions and, based on the comparison, determines anevent or sub-event, or determines or updates the state of an event orsub-event. In some embodiments, event comparator 184 includes eventdefinitions 186. Event definitions 186 contain definitions of events(e.g., predefined sequences of sub-events), for example, event 1(187-1), event 2 (187-2), and others. In some embodiments, sub-events inan event (187) include, for example, touch begin, touch end, touchmovement, touch cancellation, and multiple touching. In one example, thedefinition for event 1 (187-1) is a double tap on a displayed object.The double tap, for example, comprises a first touch (touch begin) onthe displayed object for a predetermined phase, a first liftoff (touchend) for a predetermined phase, a second touch (touch begin) on thedisplayed object for a predetermined phase, and a second liftoff (touchend) for a predetermined phase. In another example, the definition forevent 2 (187-2) is a dragging on a displayed object. The dragging, forexample, comprises a touch (or contact) on the displayed object for apredetermined phase, a movement of the touch across touch-sensitivedisplay 112, and liftoff of the touch (touch end). In some embodiments,the event also includes information for one or more associated eventhandlers 190.

In some embodiments, event definition 187 includes a definition of anevent for a respective user-interface object. In some embodiments, eventcomparator 184 performs a hit test to determine which user-interfaceobject is associated with a sub-event. For example, in an applicationview in which three user-interface objects are displayed ontouch-sensitive display 112, when a touch is detected on touch-sensitivedisplay 112, event comparator 184 performs a hit test to determine whichof the three user-interface objects is associated with the touch(sub-event). If each displayed object is associated with a respectiveevent handler 190, the event comparator uses the result of the hit testto determine which event handler 190 should be activated. For example,event comparator 184 selects an event handler associated with thesub-event and the object triggering the hit test.

In some embodiments, the definition for a respective event (187) alsoincludes delayed actions that delay delivery of the event informationuntil after it has been determined whether the sequence of sub-eventsdoes or does not correspond to the event recognizer's event type.

When a respective event recognizer 180 determines that the series ofsub-events do not match any of the events in event definitions 186, therespective event recognizer 180 enters an event impossible, eventfailed, or event ended state, after which it disregards subsequentsub-events of the touch-based gesture. In this situation, other eventrecognizers, if any, that remain active for the hit view continue totrack and process sub-events of an ongoing touch-based gesture.

In some embodiments, a respective event recognizer 180 includes metadata183 with configurable properties, flags, and/or lists that indicate howthe event delivery system should perform sub-event delivery to activelyinvolved event recognizers. In some embodiments, metadata 183 includesconfigurable properties, flags, and/or lists that indicate how eventrecognizers interact, or are enabled to interact, with one another. Insome embodiments, metadata 183 includes configurable properties, flags,and/or lists that indicate whether sub-events are delivered to varyinglevels in the view or programmatic hierarchy.

In some embodiments, a respective event recognizer 180 activates eventhandler 190 associated with an event when one or more particularsub-events of an event are recognized. In some embodiments, a respectiveevent recognizer 180 delivers event information associated with theevent to event handler 190. Activating an event handler 190 is distinctfrom sending (and deferred sending) sub-events to a respective hit view.In some embodiments, event recognizer 180 throws a flag associated withthe recognized event, and event handler 190 associated with the flagcatches the flag and performs a predefined process.

In some embodiments, event delivery instructions 188 include sub-eventdelivery instructions that deliver event information about a sub-eventwithout activating an event handler. Instead, the sub-event deliveryinstructions deliver event information to event handlers associated withthe series of sub-events or to actively involved views. Event handlersassociated with the series of sub-events or with actively involved viewsreceive the event information and perform a predetermined process.

In some embodiments, data updater 176 creates and updates data used inapplication 136-1. For example, data updater 176 updates the telephonenumber used in contacts module 137, or stores a video file used in videoplayer module. In some embodiments, object updater 177 creates andupdates objects used in application 136-1. For example, object updater177 creates a new user-interface object or updates the position of auser-interface object. GUI updater 178 updates the GUI. For example, GUIupdater 178 prepares display information and sends it to graphics module132 for display on a touch-sensitive display.

In some embodiments, event handler(s) 190 includes or has access to dataupdater 176, object updater 177, and GUI updater 178. In someembodiments, data updater 176, object updater 177, and GUI updater 178are included in a single module of a respective application 136-1 orapplication view 191. In other embodiments, they are included in two ormore software modules.

It shall be understood that the foregoing discussion regarding eventhandling of user touches on touch-sensitive displays also applies toother forms of user inputs to operate multifunction devices 100 withinput devices, not all of which are initiated on touch screens. Forexample, mouse movement and mouse button presses, optionally coordinatedwith single or multiple keyboard presses or holds; contact movementssuch as taps, drags, scrolls, etc. on touchpads; pen stylus inputs;movement of the device; oral instructions; detected eye movements;biometric inputs; and/or any combination thereof are optionally utilizedas inputs corresponding to sub-events which define an event to berecognized.

FIG. 2 illustrates a portable multifunction device 100 having a touchscreen 112 in accordance with some embodiments. The touch screenoptionally displays one or more graphics within user interface (UI) 200.In this embodiment, as well as others described below, a user is enabledto select one or more of the graphics by making a gesture on thegraphics, for example, with one or more fingers 202 (not drawn to scalein the figure) or one or more styluses 203 (not drawn to scale in thefigure). In some embodiments, selection of one or more graphics occurswhen the user breaks contact with the one or more graphics. In someembodiments, the gesture optionally includes one or more taps, one ormore swipes (from left to right, right to left, upward and/or downward),and/or a rolling of a finger (from right to left, left to right, upwardand/or downward) that has made contact with device 100. In someimplementations or circumstances, inadvertent contact with a graphicdoes not select the graphic. For example, a swipe gesture that sweepsover an application icon optionally does not select the correspondingapplication when the gesture corresponding to selection is a tap.

Device 100 optionally also include one or more physical buttons, such as“home” or menu button 204. As described previously, menu button 204 is,optionally, used to navigate to any application 136 in a set ofapplications that are, optionally, executed on device 100.Alternatively, in some embodiments, the menu button is implemented as asoft key in a GUI displayed on touch screen 112.

In some embodiments, device 100 includes touch screen 112, menu button204, push button 206 for powering the device on/off and locking thedevice, volume adjustment button(s) 208, subscriber identity module(SIM) card slot 210, headset jack 212, and docking/charging externalport 124. Push button 206 is, optionally, used to turn the power on/offon the device by depressing the button and holding the button in thedepressed state for a predefined time interval; to lock the device bydepressing the button and releasing the button before the predefinedtime interval has elapsed; and/or to unlock the device or initiate anunlock process. In an alternative embodiment, device 100 also acceptsverbal input for activation or deactivation of some functions throughmicrophone 113. Device 100 also, optionally, includes one or morecontact intensity sensors 165 for detecting intensity of contacts ontouch screen 112 and/or one or more tactile output generators 167 forgenerating tactile outputs for a user of device 100.

FIG. 3 is a block diagram of an exemplary multifunction device with adisplay and a touch-sensitive surface in accordance with someembodiments. Device 300 need not be portable. In some embodiments,device 300 is a laptop computer, a desktop computer, a tablet computer,a multimedia player device, a navigation device, an educational device(such as a child's learning toy), a gaming system, or a control device(e.g., a home or industrial controller). Device 300 typically includesone or more processing units (CPUs) 310, one or more network or othercommunications interfaces 360, memory 370, and one or more communicationbuses 320 for interconnecting these components. Communication buses 320optionally include circuitry (sometimes called a chipset) thatinterconnects and controls communications between system components.Device 300 includes input/output (I/O) interface 330 comprising display340, which is typically a touch screen display. I/O interface 330 alsooptionally includes a keyboard and/or mouse (or other pointing device)350 and touchpad 355, tactile output generator 357 for generatingtactile outputs on device 300 (e.g., similar to tactile outputgenerator(s) 167 described above with reference to FIG. 1A), sensors 359(e.g., optical, acceleration, proximity, touch-sensitive, and/or contactintensity sensors similar to contact intensity sensor(s) 165 describedabove with reference to FIG. 1A). Memory 370 includes high-speed randomaccess memory, such as DRAM, SRAM, DDR RAM, or other random access solidstate memory devices; and optionally includes non-volatile memory, suchas one or more magnetic disk storage devices, optical disk storagedevices, flash memory devices, or other non-volatile solid state storagedevices. Memory 370 optionally includes one or more storage devicesremotely located from CPU(s) 310. In some embodiments, memory 370 storesprograms, modules, and data structures analogous to the programs,modules, and data structures stored in memory 102 of portablemultifunction device 100 (FIG. 1A), or a subset thereof. Furthermore,memory 370 optionally stores additional programs, modules, and datastructures not present in memory 102 of portable multifunction device100. For example, memory 370 of device 300 optionally stores drawingmodule 380, presentation module 382, word processing module 384, websitecreation module 386, disk authoring module 388, and/or spreadsheetmodule 390, while memory 102 of portable multifunction device 100 (FIG.1A) optionally does not store these modules.

Each of the above-identified elements in FIG. 3 is, optionally, storedin one or more of the previously mentioned memory devices. Each of theabove-identified modules corresponds to a set of instructions forperforming a function described above. The above-identified modules orprograms (e.g., sets of instructions) need not be implemented asseparate software programs, procedures, or modules, and thus varioussubsets of these modules are, optionally, combined or otherwiserearranged in various embodiments. In some embodiments, memory 370optionally stores a subset of the modules and data structures identifiedabove. Furthermore, memory 370 optionally stores additional modules anddata structures not described above.

Attention is now directed towards embodiments of user interfaces thatare, optionally, implemented on, for example, portable multifunctiondevice 100.

FIG. 4A illustrates an exemplary user interface for a menu ofapplications on portable multifunction device 100 in accordance withsome embodiments. Similar user interfaces are, optionally, implementedon device 300. In some embodiments, user interface 400 includes thefollowing elements, or a subset or superset thereof:

-   -   Signal strength indicator(s) 402 for wireless communication(s),        such as cellular and Wi-Fi signals;    -   Time 404;    -   Bluetooth indicator 405;    -   Battery status indicator 406;    -   Tray 408 with icons for frequently used applications, such as:        -   Icon 416 for telephone module 138, labeled “Phone,” which            optionally includes an indicator 414 of the number of missed            calls or voicemail messages;        -   Icon 418 for e-mail client module 140, labeled “Mail,” which            optionally includes an indicator 410 of the number of unread            e-mails;        -   Icon 420 for browser module 147, labeled “Browser;” and        -   Icon 422 for video and music player module 152, also            referred to as iPod (trademark of Apple Inc.) module 152,            labeled “iPod;” and    -   Icons for other applications, such as:        -   Icon 424 for IM module 141, labeled “Messages;”        -   Icon 426 for calendar module 148, labeled “Calendar;”        -   Icon 428 for image management module 144, labeled “Photos;”        -   Icon 430 for camera module 143, labeled “Camera;”        -   Icon 432 for online video module 155, labeled “Online            Video;”        -   Icon 434 for stocks widget 149-2, labeled “Stocks;”        -   Icon 436 for map module 154, labeled “Maps;”        -   Icon 438 for weather widget 149-1, labeled “Weather;”        -   Icon 440 for alarm clock widget 149-4, labeled “Clock;”        -   Icon 442 for workout support module 142, labeled “Workout            Support;”        -   Icon 444 for notes module 153, labeled “Notes;” and        -   Icon 446 for a settings application or module, labeled            “Settings,” which provides access to settings for device 100            and its various applications 136.

It should be noted that the icon labels illustrated in FIG. 4A aremerely exemplary. For example, icon 422 for video and music playermodule 152 are labeled “Music” or “Music Player.” Other labels are,optionally, used for various application icons. In some embodiments, alabel for a respective application icon includes a name of anapplication corresponding to the respective application icon. In someembodiments, a label for a particular application icon is distinct froma name of an application corresponding to the particular applicationicon.

FIG. 4B illustrates an exemplary user interface on a device (e.g.,device 300, FIG. 3) with a touch-sensitive surface 451 (e.g., a tabletor touchpad 355, FIG. 3) that is separate from the display 450 (e.g.,touch screen display 112). Device 300 also, optionally, includes one ormore contact intensity sensors (e.g., one or more of sensors 359) fordetecting intensity of contacts on touch-sensitive surface 451 and/orone or more tactile output generators 357 for generating tactile outputsfor a user of device 300.

Although some of the examples that follow will be given with referenceto inputs on touch screen display 112 (where the touch-sensitive surfaceand the display are combined), in some embodiments, the device detectsinputs on a touch-sensitive surface that is separate from the display,as shown in FIG. 4B. In some embodiments, the touch-sensitive surface(e.g., 451 in FIG. 4B) has a primary axis (e.g., 452 in FIG. 4B) thatcorresponds to a primary axis (e.g., 453 in FIG. 4B) on the display(e.g., 450). In accordance with these embodiments, the device detectscontacts (e.g., 460 and 462 in FIG. 4B) with the touch-sensitive surface451 at locations that correspond to respective locations on the display(e.g., in FIG. 4B, 460 corresponds to 468 and 462 corresponds to 470).In this way, user inputs (e.g., contacts 460 and 462, and movementsthereof) detected by the device on the touch-sensitive surface (e.g.,451 in FIG. 4B) are used by the device to manipulate the user interfaceon the display (e.g., 450 in FIG. 4B) of the multifunction device whenthe touch-sensitive surface is separate from the display. It should beunderstood that similar methods are, optionally, used for other userinterfaces described herein.

Additionally, while the following examples are given primarily withreference to finger inputs (e.g., finger contacts, finger tap gestures,finger swipe gestures), it should be understood that, in someembodiments, one or more of the finger inputs are replaced with inputfrom another input device (e.g., a mouse-based input or stylus input).For example, a swipe gesture is, optionally, replaced with a mouse click(e.g., instead of a contact) followed by movement of the cursor alongthe path of the swipe (e.g., instead of movement of the contact). Insome embodiments, a tap gesture is, optionally, replaced with a mouseclick while the cursor is located over the location of the tap gesture(e.g., instead of detection of the contact followed by ceasing to detectthe contact). Similarly, when multiple user inputs are simultaneouslydetected, it should be understood that multiple computer mice are,optionally, used simultaneously, or a mouse and finger contacts are,optionally, used simultaneously.

FIG. 5A illustrates exemplary personal electronic device 500. Device 500includes body 502. In some embodiments, device 500 can include some orall of the features described with respect to devices 100 and 300 (e.g.,FIGS. 1A-4B). In some embodiments, device 500 has touch-sensitivedisplay screen 504, hereafter touch screen 504. Alternatively, or inaddition to touch screen 504, device 500 has a display and atouch-sensitive surface. As with devices 100 and 300, in someembodiments, touch screen 504 (or the touch-sensitive surface)optionally includes one or more intensity sensors for detectingintensity of contacts (e.g., touches) being applied. The one or moreintensity sensors of touch screen 504 (or the touch-sensitive surface)can provide output data that represents the intensity of touches. Theuser interface of device 500 can respond to touches based on theirintensity, meaning that touches of different intensities can invokedifferent user interface operations on device 500.

Exemplary techniques for detecting and processing touch intensity arefound, for example, in related applications: International PatentApplication Serial No. PCT/US2013/040061, titled “Device, Method, andGraphical User Interface for Displaying User Interface ObjectsCorresponding to an Application,” filed May 8, 2013, published as WIPOPublication No. WO/2013/169849, and International Patent ApplicationSerial No. PCT/US2013/069483, titled “Device, Method, and Graphical UserInterface for Transitioning Between Touch Input to Display OutputRelationships,” filed Nov. 11, 2013, published as WIPO Publication No.WO/2014/105276, each of which is hereby incorporated by reference intheir entirety.

In some embodiments, device 500 has one or more input mechanisms 506 and508. Input mechanisms 506 and 508, if included, can be physical.Examples of physical input mechanisms include push buttons and rotatablemechanisms. In some embodiments, device 500 has one or more attachmentmechanisms. Such attachment mechanisms, if included, can permitattachment of device 500 with, for example, hats, eyewear, earrings,necklaces, shirts, jackets, bracelets, watch straps, chains, trousers,belts, shoes, purses, backpacks, and so forth. These attachmentmechanisms permit device 500 to be worn by a user.

FIG. 5B depicts exemplary personal electronic device 500. In someembodiments, device 500 can include some or all of the componentsdescribed with respect to FIGS. 1A, 1B, and 3. Device 500 has bus 512that operatively couples I/O section 514 with one or more computerprocessors 516 and memory 518. I/O section 514 can be connected todisplay 504, which can have touch-sensitive component 522 and,optionally, intensity sensor 524 (e.g., contact intensity sensor). Inaddition, I/O section 514 can be connected with communication unit 530for receiving application and operating system data, using Wi-Fi,Bluetooth, near field communication (NFC), cellular, and/or otherwireless communication techniques. Device 500 can include inputmechanisms 506 and/or 508. Input mechanism 506 is, optionally, arotatable input device or a depressible and rotatable input device, forexample. Input mechanism 508 is, optionally, a button, in some examples.

Input mechanism 508 is, optionally, a microphone, in some examples.Personal electronic device 500 optionally includes various sensors, suchas GPS sensor 532, accelerometer 534, directional sensor 540 (e.g.,compass), gyroscope 536, motion sensor 538, and/or a combinationthereof, all of which can be operatively connected to I/O section 514.

Memory 518 of personal electronic device 500 can include one or morenon-transitory computer-readable storage mediums, for storingcomputer-executable instructions, which, when executed by one or morecomputer processors 516, for example, can cause the computer processorsto perform the techniques described below, including processes 700,1000, 1300, and 1600 (FIGS. 7, 10, 13, and 16). Personal electronicdevice 500 is not limited to the components and configuration of FIG.5B, but can include other or additional components in multipleconfigurations.

As used here, the term “affordance” refers to a user-interactivegraphical user interface object that is, optionally, displayed on thedisplay screen of devices 100, 300, and/or 500 (FIGS. 1, 3, and 5). Forexample, an image (e.g., icon), a button, and text (e.g., hyperlink)each optionally constitute an affordance.

As used herein, the term “focus selector” refers to an input elementthat indicates a current part of a user interface with which a user isinteracting. In some implementations that include a cursor or otherlocation marker, the cursor acts as a “focus selector” so that when aninput (e.g., a press input) is detected on a touch-sensitive surface(e.g., touchpad 355 in FIG. 3 or touch-sensitive surface 451 in FIG. 4B)while the cursor is over a particular user interface element (e.g., abutton, window, slider, or other user interface element), the particularuser interface element is adjusted in accordance with the detectedinput. In some implementations that include a touch screen display(e.g., touch-sensitive display system 112 in FIG. 1A or touch screen 112in FIG. 4A) that enables direct interaction with user interface elementson the touch screen display, a detected contact on the touch screen actsas a “focus selector” so that when an input (e.g., a press input by thecontact) is detected on the touch screen display at a location of aparticular user interface element (e.g., a button, window, slider, orother user interface element), the particular user interface element isadjusted in accordance with the detected input. In some implementations,focus is moved from one region of a user interface to another region ofthe user interface without corresponding movement of a cursor ormovement of a contact on a touch screen display (e.g., by using a tabkey or arrow keys to move focus from one button to another button); inthese implementations, the focus selector moves in accordance withmovement of focus between different regions of the user interface.Without regard to the specific form taken by the focus selector, thefocus selector is generally the user interface element (or contact on atouch screen display) that is controlled by the user so as tocommunicate the user's intended interaction with the user interface(e.g., by indicating, to the device, the element of the user interfacewith which the user is intending to interact). For example, the locationof a focus selector (e.g., a cursor, a contact, or a selection box) overa respective button while a press input is detected on thetouch-sensitive surface (e.g., a touchpad or touch screen) will indicatethat the user is intending to activate the respective button (as opposedto other user interface elements shown on a display of the device).

As used in the specification and claims, the term “characteristicintensity” of a contact refers to a characteristic of the contact basedon one or more intensities of the contact. In some embodiments, thecharacteristic intensity is based on multiple intensity samples. Thecharacteristic intensity is, optionally, based on a predefined number ofintensity samples, or a set of intensity samples collected during apredetermined time period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10seconds) relative to a predefined event (e.g., after detecting thecontact, prior to detecting liftoff of the contact, before or afterdetecting a start of movement of the contact, prior to detecting an endof the contact, before or after detecting an increase in intensity ofthe contact, and/or before or after detecting a decrease in intensity ofthe contact). A characteristic intensity of a contact is, optionally,based on one or more of: a maximum value of the intensities of thecontact, a mean value of the intensities of the contact, an averagevalue of the intensities of the contact, a top 10 percentile value ofthe intensities of the contact, a value at the half maximum of theintensities of the contact, a value at the 90 percent maximum of theintensities of the contact, or the like. In some embodiments, theduration of the contact is used in determining the characteristicintensity (e.g., when the characteristic intensity is an average of theintensity of the contact over time). In some embodiments, thecharacteristic intensity is compared to a set of one or more intensitythresholds to determine whether an operation has been performed by auser. For example, the set of one or more intensity thresholdsoptionally includes a first intensity threshold and a second intensitythreshold. In this example, a contact with a characteristic intensitythat does not exceed the first threshold results in a first operation, acontact with a characteristic intensity that exceeds the first intensitythreshold and does not exceed the second intensity threshold results ina second operation, and a contact with a characteristic intensity thatexceeds the second threshold results in a third operation. In someembodiments, a comparison between the characteristic intensity and oneor more thresholds is used to determine whether or not to perform one ormore operations (e.g., whether to perform a respective operation orforgo performing the respective operation), rather than being used todetermine whether to perform a first operation or a second operation.

FIG. 5C illustrates detecting a plurality of contacts 552A-552E ontouch-sensitive display screen 504 with a plurality of intensity sensors524A-524D. FIG. 5C additionally includes intensity diagrams that showthe current intensity measurements of the intensity sensors 524A-524Drelative to units of intensity. In this example, the intensitymeasurements of intensity sensors 524A and 524D are each 9 units ofintensity, and the intensity measurements of intensity sensors 524B and524C are each 7 units of intensity. In some implementations, anaggregate intensity is the sum of the intensity measurements of theplurality of intensity sensors 524A-524D, which in this example is 32intensity units. In some embodiments, each contact is assigned arespective intensity that is a portion of the aggregate intensity. FIG.5D illustrates assigning the aggregate intensity to contacts 552A-552Ebased on their distance from the center of force 554. In this example,each of contacts 552A, 552B, and 552E are assigned an intensity ofcontact of 8 intensity units of the aggregate intensity, and each ofcontacts 552C and 552D are assigned an intensity of contact of 4intensity units of the aggregate intensity. More generally, in someimplementations, each contact j is assigned a respective intensity Ijthat is a portion of the aggregate intensity, A, in accordance with apredefined mathematical function, Ij=A·(Dj/ΣDi), where Dj is thedistance of the respective contact j to the center of force, and ΣDi isthe sum of the distances of all the respective contacts (e.g., i=1 tolast) to the center of force. The operations described with reference toFIGS. 5C-5D can be performed using an electronic device similar oridentical to device 100, 300, or 500. In some embodiments, acharacteristic intensity of a contact is based on one or moreintensities of the contact. In some embodiments, the intensity sensorsare used to determine a single characteristic intensity (e.g., a singlecharacteristic intensity of a single contact). It should be noted thatthe intensity diagrams are not part of a displayed user interface, butare included in FIGS. 5C-5D to aid the reader.

In some embodiments, a portion of a gesture is identified for purposesof determining a characteristic intensity. For example, atouch-sensitive surface optionally receives a continuous swipe contacttransitioning from a start location and reaching an end location, atwhich point the intensity of the contact increases. In this example, thecharacteristic intensity of the contact at the end location is,optionally, based on only a portion of the continuous swipe contact, andnot the entire swipe contact (e.g., only the portion of the swipecontact at the end location). In some embodiments, a smoothing algorithmis, optionally, applied to the intensities of the swipe contact prior todetermining the characteristic intensity of the contact. For example,the smoothing algorithm optionally includes one or more of: anunweighted sliding-average smoothing algorithm, a triangular smoothingalgorithm, a median filter smoothing algorithm, and/or an exponentialsmoothing algorithm. In some circumstances, these smoothing algorithmseliminate narrow spikes or dips in the intensities of the swipe contactfor purposes of determining a characteristic intensity.

The intensity of a contact on the touch-sensitive surface is,optionally, characterized relative to one or more intensity thresholds,such as a contact-detection intensity threshold, a light press intensitythreshold, a deep press intensity threshold, and/or one or more otherintensity thresholds. In some embodiments, the light press intensitythreshold corresponds to an intensity at which the device will performoperations typically associated with clicking a button of a physicalmouse or a trackpad. In some embodiments, the deep press intensitythreshold corresponds to an intensity at which the device will performoperations that are different from operations typically associated withclicking a button of a physical mouse or a trackpad. In someembodiments, when a contact is detected with a characteristic intensitybelow the light press intensity threshold (e.g., and above a nominalcontact-detection intensity threshold below which the contact is nolonger detected), the device will move a focus selector in accordancewith movement of the contact on the touch-sensitive surface withoutperforming an operation associated with the light press intensitythreshold or the deep press intensity threshold. Generally, unlessotherwise stated, these intensity thresholds are consistent betweendifferent sets of user interface figures.

An increase of characteristic intensity of the contact from an intensitybelow the light press intensity threshold to an intensity between thelight press intensity threshold and the deep press intensity thresholdis sometimes referred to as a “light press” input. An increase ofcharacteristic intensity of the contact from an intensity below the deeppress intensity threshold to an intensity above the deep press intensitythreshold is sometimes referred to as a “deep press” input. An increaseof characteristic intensity of the contact from an intensity below thecontact-detection intensity threshold to an intensity between thecontact-detection intensity threshold and the light press intensitythreshold is sometimes referred to as detecting the contact on thetouch-surface. A decrease of characteristic intensity of the contactfrom an intensity above the contact-detection intensity threshold to anintensity below the contact-detection intensity threshold is sometimesreferred to as detecting liftoff of the contact from the touch-surface.In some embodiments, the contact-detection intensity threshold is zero.In some embodiments, the contact-detection intensity threshold isgreater than zero.

In some embodiments described herein, one or more operations areperformed in response to detecting a gesture that includes a respectivepress input or in response to detecting the respective press inputperformed with a respective contact (or a plurality of contacts), wherethe respective press input is detected based at least in part ondetecting an increase in intensity of the contact (or plurality ofcontacts) above a press-input intensity threshold. In some embodiments,the respective operation is performed in response to detecting theincrease in intensity of the respective contact above the press-inputintensity threshold (e.g., a “down stroke” of the respective pressinput). In some embodiments, the press input includes an increase inintensity of the respective contact above the press-input intensitythreshold and a subsequent decrease in intensity of the contact belowthe press-input intensity threshold, and the respective operation isperformed in response to detecting the subsequent decrease in intensityof the respective contact below the press-input threshold (e.g., an “upstroke” of the respective press input).

FIGS. 5E-5H illustrate detection of a gesture that includes a pressinput that corresponds to an increase in intensity of a contact 562 froman intensity below a light press intensity threshold (e.g., “IT_(L)”) inFIG. 5E, to an intensity above a deep press intensity threshold (e.g.,“IT_(D)”) in FIG. 5H. The gesture performed with contact 562 is detectedon touch-sensitive surface 560 while cursor 576 is displayed overapplication icon 572B corresponding to App 2, on a displayed userinterface 570 that includes application icons 572A-572D displayed inpredefined region 574. In some embodiments, the gesture is detected ontouch-sensitive display 504. The intensity sensors detect the intensityof contacts on touch-sensitive surface 560. The device determines thatthe intensity of contact 562 peaked above the deep press intensitythreshold (e.g., “IT_(D)”). Contact 562 is maintained on touch-sensitivesurface 560. In response to the detection of the gesture, and inaccordance with contact 562 having an intensity that goes above the deeppress intensity threshold (e.g., “IT_(D)”) during the gesture,reduced-scale representations 578A-578C (e.g., thumbnails) of recentlyopened documents for App 2 are displayed, as shown in FIGS. 5F-5H. Insome embodiments, the intensity, which is compared to the one or moreintensity thresholds, is the characteristic intensity of a contact. Itshould be noted that the intensity diagram for contact 562 is not partof a displayed user interface, but is included in FIGS. 5E-5H to aid thereader.

In some embodiments, the display of representations 578A-578C includesan animation. For example, representation 578A is initially displayed inproximity of application icon 572B, as shown in FIG. 5F. As theanimation proceeds, representation 578A moves upward and representation578B is displayed in proximity of application icon 572B, as shown inFIG. 5G. Then, representations 578A moves upward, 578B moves upwardtoward representation 578A, and representation 578C is displayed inproximity of application icon 572B, as shown in FIG. 5H. Representations578A-578C form an array above icon 572B. In some embodiments, theanimation progresses in accordance with an intensity of contact 562, asshown in FIGS. 5F-5G, where the representations 578A-578C appear andmove upwards as the intensity of contact 562 increases toward the deeppress intensity threshold (e.g., “IT_(D)”). In some embodiments, theintensity, on which the progress of the animation is based, is thecharacteristic intensity of the contact. The operations described withreference to FIGS. 5E-5H can be performed using an electronic devicesimilar or identical to device 100, 300, or 500.

In some embodiments, the device employs intensity hysteresis to avoidaccidental inputs sometimes termed “jitter,” where the device defines orselects a hysteresis intensity threshold with a predefined relationshipto the press-input intensity threshold (e.g., the hysteresis intensitythreshold is X intensity units lower than the press-input intensitythreshold or the hysteresis intensity threshold is 75%, 90%, or somereasonable proportion of the press-input intensity threshold). Thus, insome embodiments, the press input includes an increase in intensity ofthe respective contact above the press-input intensity threshold and asubsequent decrease in intensity of the contact below the hysteresisintensity threshold that corresponds to the press-input intensitythreshold, and the respective operation is performed in response todetecting the subsequent decrease in intensity of the respective contactbelow the hysteresis intensity threshold (e.g., an “up stroke” of therespective press input). Similarly, in some embodiments, the press inputis detected only when the device detects an increase in intensity of thecontact from an intensity at or below the hysteresis intensity thresholdto an intensity at or above the press-input intensity threshold and,optionally, a subsequent decrease in intensity of the contact to anintensity at or below the hysteresis intensity, and the respectiveoperation is performed in response to detecting the press input (e.g.,the increase in intensity of the contact or the decrease in intensity ofthe contact, depending on the circumstances).

For ease of explanation, the descriptions of operations performed inresponse to a press input associated with a press-input intensitythreshold or in response to a gesture including the press input are,optionally, triggered in response to detecting either: an increase inintensity of a contact above the press-input intensity threshold, anincrease in intensity of a contact from an intensity below thehysteresis intensity threshold to an intensity above the press-inputintensity threshold, a decrease in intensity of the contact below thepress-input intensity threshold, and/or a decrease in intensity of thecontact below the hysteresis intensity threshold corresponding to thepress-input intensity threshold. Additionally, in examples where anoperation is described as being performed in response to detecting adecrease in intensity of a contact below the press-input intensitythreshold, the operation is, optionally, performed in response todetecting a decrease in intensity of the contact below a hysteresisintensity threshold corresponding to, and lower than, the press-inputintensity threshold.

Attention is now directed towards embodiments of user interfaces (“UI”)and associated processes that are implemented on an electronic device,such as portable multifunction device 100, device 300, or device 500.

FIGS. 6A-6R illustrate exemplary user interfaces for viewing collectionsof media items that share a set of common characteristics and contentrelated thereto, in accordance with some embodiments. The userinterfaces in these figures are used to illustrate the processesdescribed below, including the processes in FIGS. 7A-7E.

Memories Overview

In FIG. 6A, user interface 602 depicts an exemplary home screen ofdevice 600. In some embodiments, device 600 includes some or all of thefeatures of device 100, device 300, or device 500, discussed above. Inthe example depicted, device 600 receives user input selection ofapplication icon 602A of the home screen, which corresponds to a photosapplication. In response, device 600 displays user interface 604, whichdepicts an exemplary screen of the photos application. In user interface604, an exemplary collection of photos are arranged as thumbnails ofsubstantially equal size. The collection of photos shown in userinterface 604 correspond to the dates July 22-25 (e.g., as shown by thetext “JUL 22-25”), and correspond to the locations Nordurland vestra andSudurland, Iceland (e.g., as shown by the text “NORDURLAND VESTRA &SUDURLAND ICELAND”).

At the display of user interface 604, device 600 receives a request todisplay contextually relevant media. In some examples, device 600receives user input selection of a memories tab 604A, at user interface604. For example, user interface 604 is reproduced in FIG. 6B, anddepicts receiving a user input touch 604B on memories tab 604A. In someexamples, the request corresponds to a request to open the photosapplication, such as user input selection of application icon 602A atuser interface 602.

In response to the request to display contextually relevant media,device 600 displays a representation of a collection of media items. Insome examples, in response to selection of the memories tab 604A of userinterface 604, device 600 displays user interface 606.

User interface 606 of FIG. 6B depicts an exemplary memory timeline. Insome examples, a memory timeline includes one or more representations ofone or more collections of media items, wherein the media items of acollection of media items share a set of common characteristics. Acollection of media items that share a set of common characteristics mayalso be referred to as a “memory” collectively as “memories” throughoutthis specification.

User interface 606 (hereinafter “memory timeline 606”) includesrepresentations 606A-606C, each of which corresponds to a memory. Inmemory timeline 606, some representations are arranged visually tooccupy a row (e.g., not explicitly depicted) alone (e.g., representation606A), while other representations are arranged visually occupying thesame row (e.g., not explicitly depicted) side-by-side (e.g.,representations 606C and 606B).

In some examples, in response to selection of the memories tab 604A ofuser interface 604, device 600 displays user interface 608 of FIG. 6C.For example, user interface 604 is reproduced in FIG. 6C, and depictsreceiving the user input touch 604B on memories tab 604A and, inresponse, device 600 displays user interface 608. User interface 608(hereinafter “memory timeline 608”) includes representations 608A and608B. Memory timeline 608 depicts another arrangement of representationson a memory timeline (e.g., different than memory timeline 606).Representations 608A and 608B each correspond to a collection of mediaitems that share a set of common characteristics (e.g., a memory).Memory timeline 608 depicts representations 608A and 608B in a verticalarrangement on the screen of device 600. In some examples, the memorytimeline 608 can be scrolled in response to user input, to displayadditional representations on the display. In some examples,representations are arranged in any suitable arrangement on a memorytimeline.

FIGS. 6D and 6E depict two versions of a memory timeline, as describedabove with reference to user interface 608 of FIG. 6C. Memory timeline610 depicts two representations 610A and 610B in a vertical arrangement.Memory timeline 612 depicts two representations 612A and 612B, also in avertical arrangement. As can be seen, each of the representations intimelines 610 and 612 are different images, each representing a distinctmemory.

In accordance with some embodiments, in response to the request todisplay contextually relevant media, and in accordance with adetermination that device 600 is in a first context, device 600 displaysa representation of a first collection of media items that share a setof common characteristics and are relevant to the first context. Forexample, memory representation 610A of memory timeline 610 depicts anexemplary representation of a first collection of media items that sharea set of common characteristics and are relevant to the first context.

In some examples, a context is an identification of a contextual stateof device 600. A context of device 600, for example, identifies thatdevice 600 is/was at a particular time of day, at a particular day ofthe week, at a particular day of the year, in a particular location,and/or with a particular set of people. To illustrate the concept ofdevice context, attention is turned to the examples described in FIGS.6D and 6E

In the example depicted in user interface 610 of FIG. 6D, device 600 isin an exemplary first context. The first context of device 600 includesone or more of: a first time of day (daytime); a first day of the year(e.g., as in any particular day of the year) (Jul. 4, 2020); a location(the park); and a first set of people (the user and his four cousins).As shown in memory timeline 610, representation 610A depicts an image oftwo children at a family picnic during a holiday (e.g., “IndependenceDay”, also referred to as the “Fourth of July”). In this example, thecollection of media items represented by representation 610A sharecharacteristics, such as day (they were each taken on Jul. 4, 2019) andlocation (they were each taken the location of the park). In thisexample, the memory corresponding to representation 610A is relevant tothe first context of device 600 based on the day of the year (July 4).For example, if one or more of the media items of the first collectionrepresented by representation 610A were taken on Jul. 4, 2019, they arerelevant to the current context of device 600, Jul. 4, 2020 (the currentday of the current year in this example), by the particular day of theyear (e.g., July 4th).

For further example, if the image of representation 610A was taken in apark, and the user (e.g., and their device) are currently in the samepark, the first context can include the location of the park. Thus, thememory represented by representation 610A would be relevant to the firstcontext based on a location, and thus device 600 displays representation610A. As should be apparent, because the relevance would be based onlocation in this example, the representation 610A could still bedisplayed, even if the current context of device 600 did not includethat the current day of the year is July 4th (e.g., in other words,because relevance is based on location, the same memory representationis displayed, even when the current day is some other day, such asNovember 17th). Thus, in this example, in accordance with adetermination that device 600 is in a first context (e.g., in the park),device 600 displays representation 610A of a first collection of mediaitems that are relevant (e.g., the collection contains a media item thatis associated with (e.g., taken at or near) the location of the park).

In accordance with some embodiments, further in response to the requestto display contextually relevant media, and in accordance with adetermination that device 600 is in a second context, device 600displays a representation of a second collection of media items thatshare a set of common characteristics and are relevant to the secondcontext, wherein the second collection of media items is different fromthe first collection of media items. For example, if instead of being inthe example first context described above, device 600 is in a secondcontext, the collection of media items that are represented on a memorytimeline can differ. In some examples, a collection of media items sharea set of common characteristics if the media items all correspond tomedia captured within a particular time range at a particular locationor set of locations.

In the example depicted in user interface 612 of FIG. 6E, device 600 isin an exemplary second context. The second context of device 600includes one or more of: a second time of day (nighttime); a second dayof the year (e.g., as in any particular day of the year) (Sep. 22,2020); a location (Paris, France); and a second set of people (the userand two business associates). In this example, the user is on a businesstrip to Paris, France for work, and is accompanied by two businessassociates. As shown in memory timeline 612, representation 620A depictsan image of the Eiffel Tower in Paris, France. In this example, thecollection of media items represented by representation 612A sharecharacteristics, such as a period of time over which they were taken(they were each taken between May 4-May 26, 2020) and location (theywere each taken in Paris, France). In this example, the memorycorresponding to representation 612A is relevant to the first context ofdevice 600, based on location (Paris, France). For example, because oneor more of the media items of the first collection (e.g., the image ofthe Eiffel Tower) represented by representation 612A were taken inParis, they are relevant to the current context of device 600 Paris,France (the current location of the device). As can be seen in FIG. 6E,the current date is September 22, however the memory represented by 612Acorresponds to the dates May 4-26 (as outlined above). However, becausethe memory is relevant to the current context based on location, it isdisplayed by device 600.

In some embodiments, as seen in FIG. 6D, device 600 may display aplurality of memories relevant to a context of the device. In accordancewith some embodiments, in accordance with a determination that device600 is in the first context, the device displays a representation of athird collection of media items that share a set of commoncharacteristics and are relevant to the first context. In some examples,the first collection of media items are relevant to the first contextbased on a first contextual property and the third collection of mediaitems are relevant to the first context based on a second contextualproperty. In some examples, the second contextual property is differentfrom the first contextual property. For example, referring back to userinterface 610 of FIG. 6D, representation 610B represents a thirdcollection of media items that are relevant to the first context. Inthis example, the third collection of media items corresponds to imagesand video of a family beach vacation that share a set of commoncharacteristics, for example, in that they were taken near the samelocation and over a particular time period (e.g., Jun. 14, 2020-Jun. 20,2020). As can be seen in FIG. 6D, the representation 610B depicts fiveadults—the user and their four cousins, in this example, each of whomattended the family beach vacation corresponding to the representedmemory. Using the first context in the preceding example, the context ofdevice 600 includes one or more exemplary contextual properties: a firsttime of day (daytime); a first day of the year (Jul. 4, 2020); alocation (the park); and a first set of people (the user's fourcousins). Thus, the third collection of media items are relevant to thefirst context based on the first set of people—that is, device 600 isassociated with the user (e.g., it is the user's smartphone) anddetermines that one or more devices associated with the user's fourcousins are nearby. For instance, because the current day is a holiday(Fourth of July), the user is currently at a party also attended bytheir four cousins.

As touched on above, in some examples, the first collection is relevantto the first context based on a first contextual property, and the thirdcollection is relevant to the first context based on a second contextualproperty, and the first and second contextual properties are different.For instance, in the examples described above, the first collection isrelated to the first context based on the first contextual property of aparticular day of the year (e.g., July 4th), and the third collection isrelated to the first context based on the second contextual property ofa particular set of people (e.g., the user's four cousins).

In accordance with some embodiments, the a representation of the firstcollection of media items that share a set of common characteristics isconcurrently displayed with the representation of the first collectionof media items that share a set of common characteristics. For example,at user interface 610 of FIG. 6D, the representations 610A and 610B areconcurrently displayed on memory timeline 610.

In some embodiments, representation 612B of FIG. 6E represents a memoryof media items that share the characteristics that they are from theuser's vacation to London, England. As described above with regard tomemory timeline 612, the second context of device 600 includes one ormore of: a second time of day (nighttime); a second day of the year(e.g., as in any particular day of the year) (Sep. 22, 2020); a location(Paris, France); and a second set of people (the user and two businessassociates). The memory represented by representation 610B is related tothe second context based on the contextual property of the day of theyear. In this example, the represented memory is related based on thecurrent date because it was a recent trip taken by the user—the currentdate is Sep. 22, 2020 and the trip is from Aug. 8-Aug. 13, 2020.

In accordance with some embodiments, the representation of the firstcollection of media items is a first affordance. For example, therepresentation is selectable and can correspond to an action taken bydevice 600 in response to selection.

In accordance with some embodiments, device 600 receives user inputcorresponding to selection of the first affordance and, in response,displays a detail user interface that includes at least a portion of thefirst collection of media items. For example, user interface 611 of FIG.6D depicts an exemplary detail user interface (also referred to as a“memory detail view” hereinafter) for the first collection of mediaitems (also referred to as the “first memory” hereinafter). In someexamples, a memory detail view includes at least a portion of thecollection of media items of the memory. For example, user interface 611(also referred to as “memory detail view 611” hereinafter) includesimages 611A, which depict media items of the first collection of mediaitems.

In some examples, the display of a memory detail view does not depictall of the media items included in that memory. In some embodiments, thefirst collection of media items includes more media items than can bedisplayed on the display at once, and displaying the detail userinterface includes displaying a portion of the first collection of mediaitems, wherein additional media items can be displayed in the detailuser interface by scrolling the detail view. In some examples, theadditional media items are displayed in the detail user interface inresponse to a swipe gesture, or some other directional gesture, on atouch-sensitive surface.

In accordance with some embodiments, the representation of the firstcollection of media items includes a reduced-scale version of a mediaitem selected from the first collection of media items. For example, asshown in memory timeline 610 of FIG. 6D, the representation 610A is areduced-scale version of the image depicted (e.g., is displayed at asmaller size). This reduced-scale version of a media item may also bereferred to as a “key photo”. In some examples, the key photo isselected from the media items included in the collection of media itemsrepresented by the representation. For example, the image depicted asrepresentation 610A is a media item of the corresponding collection ofmedia items (e.g., memory) represented. Thus, the key photo is displayedas an affordance. In some embodiments, the representation of the firstcollection of media items includes reduced-scale versions of a pluralityof the media items from the first collection of media items. In someembodiments, a representation includes several media items arrangedconcurrently and/or several media items displayed in a sequence (e.g.,an animation). Similarly, other representations of collections of mediaitems described herein optionally include reduced-scale versions of oneor more media items selected from the corresponding collection of mediaitems.

In accordance with some embodiments, device 600 generates a textualidentifier associated with the first collection of media items. Forexample, FIG. 6F depicts exemplary textual identifier 615A.

In accordance with some embodiments, device 600 identifies a face in theselected media item, wherein the selected media item is an image. Forexample, FIG. 6F depicts an exemplary image 614. As shown, image 614includes two faces, one from each child in the photo. In some examples,device 600 identifies a plurality of faces in an image. In this example,device 600 identifies the faces of both children in image 614. In someembodiments, device 600 identifies a face in an image by analyzing theimage using a face detection algorithm, or using information associatedwith the image (e.g., the information identifying faces in the image),or both.

In accordance with some embodiments, device 600 displays the generatedtextual identifier overlaid on the representation of the firstcollection of media items, wherein the overlaid textual identifier doesnot overlap the identified face in the selected media item displayed asthe representation of the first collection of media items. For example,FIG. 6F depicts exemplary representation 614A, created from image 614.In the example depicted, textual identifier 615A is overlaid onrepresentation 614A (representing the first collection of media items).As can be seen, textual identifier 615A does not overlap the face (e.g.,identified face) of either child of the exemplary selected media item,image 614. In contrast, representation 614B depicts a textual identifieroverlaid such that it overlaps an identified face in the selected mediaitem, image 614. Textual identifier 615B overlaps the face of the childon the right of the photo.

A textual identifier which is placed without regard to a face in aphoto, and which overlaps or otherwise obscures a face, is undesirableand makes the browsing of media items more cumbersome for a user. Forexample, if a textual identifier were to obscure all of the faces in thekey photo, a user may not be able to determine who was in the image. Inresponse, the user might select the memory and view the memory detailuser interface, only to determine that they intended to select anothermemory. Such interactions waste the user's time and reduce the batterylife of device 600 by requiring superfluous input processing andillumination of the display.

In some embodiments, the location of the generated textual identifier onin the representation is determined based at least in part on a locationof faces in the selected media item. For example, the generated textualidentifier is optionally shifted up or down or to the left or right (orsome combination of directions) to avoid overlapping an identified face.For example, representation 614C depicts a similar representation asshown in representation 614B, but the textual identifier 615C has beenshifted slightly down so as not to overlap either child's face. Thus,the location of a detected face optionally affects the placement of thetextual identifier on a representation.

In some embodiments, the selected media item is cropped for display inthe representation of the collection of media items, and the cropping isadjusted to move the face out from underneath the text. For example,instead of shifting the textual identifier, the image of representation614B could be shifted up (not depicted) so as not be have the identifiedfaces be overlapped by the textual identifier 615B. For instance, if thetext is centered, the media item is shifted within a cropping mask sothat the detected face is not obscured by the text.

In accordance with some embodiments, the textual identifier associatedwith the first collection of media items is selected based on therelevance of the first collection of media items to the first contextand includes one or more words that explain relevance of the firstcollection of media items to the first context. For example, exemplarytextual identifiers 615A-615C each read “Fourth of July 2019/Jul. 4,2019”, which explain the relevance of first collection to the firstcontext (e.g., the current day is Jul. 4, 2020, and the relevance isthat the memory is from the same day of the year, July 4th). In someexamples, the textual identifier simply reads “Fourth of July 2019”,“Independence Day 2019” (e.g., does not include a date) or “Jul. 4,2019” (e.g., includes a date). Other examples of textual identifiersbased on day of the year include “Last Week”, “Last Month”, “Last Year”,or the like. In some examples, if context is a recent trip, the textualidentifier can be “Your Recent Trip” or “Your Recent Trip/DATE” with thedate of the trip indicated. In some examples, if the context relevanceis based on location, the identifier can be the name of the location(e.g., “Location Name”, “City”, “City, State”, “City, Country”,“Yosemite National Park”, “San Francisco” or the like). In someexamples, if the context relevance is based on a set of people, theidentifier can be the names of one or more individuals in the set ofpeople, including or excluding the user, or any other appropriateidentifier that identifies a group of people (e.g., “User and Mom”,“User and 3 Others”, “Sophia, Lucas, and Olivia”, “The Smith Family” orthe like).

In accordance with some embodiments, prior to displaying the detail userinterface, device 600 displays the representation of the firstcollection of media items visually occupying a first portion of thedisplay. For example, in FIG. 6G, user interface 616A depicts exemplaryrepresentation 616C, an affordance which is in a first position on thedisplay. Subsequent to receiving the user input corresponding toselection of the first affordance, and while displaying the detail userinterface, device 600 displays, on the display, a key media item of thefirst collection of media items visually occupying a second portion ofthe display, distinct from the first portion of the display. Forexample, user interface 617 of FIG. 6G depicts a key media item 617A(e.g., depicting the same image as representation 616C) displayed at asecond portion of the display. The second portion in this example isnear the top of the display, and the first portion is near the bottom,and thus they are distinct portions. In this example, key media item617A is a slideshow of media items in the memory (discussed in moredetail in the description of FIG. 6H).

In accordance with some embodiments, further in response to receivingthe user input corresponding to selection of the first affordance,device 600 displays an animated transition of the representation of thefirst collection of media items transitioning into the key media item.For example, user interface 616B depicts an intermediate screen (betweenthe display of 616A before the user input, and the display of detailuser interface 617) during an exemplary animated transition. In someexamples, the key photo smoothly transitions from the first position(e.g., a first portion of the display) in a sequence of representationsof contextually relevant collections of media items (e.g., in a memorytimeline) to the second position (e.g., a second portion of the display)in the detail user interface for the first collection of media items. Inthis example, in intermediate screen 616B, the representation 616C isshifting upward and to the left, and expanding, in order to animatedlytransition to occupy the exemplary second portion occupied by key mediaitem 617A in detail user interface 617. In some examples, otherrepresentations (or any other displayed content) also animatedlytransitions. For example, the other representations in memory timeline616B are also shifted upward and to the left, and expanded, during theanimated transition. Animatedly transitioning the interface as describedprovides a clear visual cue to the user as to which memory they selectedat the display of a memory timeline, and can thusly reduce the cognitiveburden when navigating and interacting with an application for managingcollections of photos.

In accordance with some embodiments, while displaying the detail userinterface, device 600 displays a slideshow including a plurality ofmedia items of the first collection of media items. For example, at FIG.6H, memory detail view 618 includes slideshow 620. A slideshow isoptionally included in a memory detail view, and can include a pluralityof media items of the corresponding memory. For example, slideshow 620depicts a media item from the corresponding memory (e.g., “Fourth ofJuly 2019”), and can animatedly transition the display to display othermedia items of the collection of media items included in the memory.

In accordance with some embodiments, device 600 receives user inputcorresponding to a selection of the slideshow and, in response, thedevice displays a video including a plurality of media items of thefirst collection of media items, wherein the slideshow and the video aredifferent. For example, device 600 receives a user input touch (e.g., a“tap”) on slideshow 620. In response to the tap, device 600 plays avideo that is created from the media items of the corresponding memory.For instance, FIG. 6H depicts video playback interface 624, which isdisplayed in response to a tap on the slideshow 620 of memory detailview 618.

In some embodiments, the video and the slideshow are different. Forexample, the video and slideshow both include media items from the firstcollection of media items—however, the particular media items includedin each are distinct. In other words, they use different pluralities ofmedia items from the first collection. In some examples, the video andslideshow optionally include the same plurality of media items, however,the media items are displayed or arranged differently. For example, ifthe slideshow includes 10 images of a collection and a still frame imageof a video in the collection, and the video includes the same 10 imagesbut includes a video clip (instead of just a still frame) from the videoin the collection, the slideshow and the video would thus be different.

In some examples, the media items included in the video are selectedand/or presented to optimize for presentation as a video. For example,the media items included in the video can include a higher proportion ofvideo media items (and/or audio from video media items) as compared to aslideshow, which can include a relatively higher proportion of stillimages or still frames from videos.

In some embodiments, a slideshow includes an indicator, an affordance,or the like, to indicate that it is selectable to play a video. Forexample, slideshow 620 includes play indicator 622, notifying the userthat a video can be played.

In some embodiments, displaying a video including a plurality of mediaitems of the first collection of media items in response to receivingthe user input corresponding to a selection of the slideshow causesdevice 600 to display a full screen presentation of the video. Forexample, FIG. 6H depicts full screen interface 624, which includes thevideo 628 in a full screen view. In some examples, the full screeninterface 624 includes play, pause, and/or seek affordances. Forexample, affordances menu 626 includes a play/pause affordance and aseek bar (e.g., to scrub to different times in the video). Full screen624 depicts the video in a portrait orientation, however, in someembodiments the full screen presentation can be displayed in landscapeorientation. In some embodiments, the orientation of the video isdependent on an orientation of device 600 (e.g., whether the device iscurrently positioned vertically or horizontally).

In some embodiments, the video replaces display of the slideshow, andplays in the portion of the display where the slideshow was displayed.For example, the slideshow 620 of memory detail view 618 is optionallyreplaced with the presentation of a video (e.g., video 628), whilemaintaining display of the remaining portions. In some embodiments, thevideo is displayed while still displaying a portion of a detail userinterface, but does not replace the portion of the display occupied bythe slideshow.

In accordance with some embodiments, while displaying the video, theuser can provide video editing inputs to edit the content of the video.For example, device 600 receives a user input (having a firstcharacteristic intensity) on video 628, and determines that the userinput meets an intensity-dependent criteria, wherein theintensity-dependent criteria is satisfied when the characteristicintensity of the user input exceeds a threshold intensity (e.g., a deeppress intensity threshold). In response to receiving the user input(corresponding to the request to edit the video), device 600 displays avideo editing user interface. For example, an exemplary video editinguser interface 630 is shown in FIG. 6I. In some examples, at a videoediting user interface, the user can edit the mood, the title, the textfonts, and the like. In some examples, the video is generatedautomatically, and the user may desire to alter certain aspects of thevideo (e.g., a request to change a length of the video or a theme of thevideo). In some embodiments, the video is a compilation of still images,videos and, optionally, still images paired with audio and/or imagescaptured close in time to a primary image (sometimes referred to as a“live photo”).

In accordance with some embodiments, device 600 receives user inputcorresponding to a request to edit the slideshow. For example, device600 receives a user input (having a first characteristic intensity) onthe slideshow 620 of memory detail user interface 620, and determinesthat the user input meets an intensity-dependent criteria, wherein theintensity-dependent criteria is satisfied when the characteristicintensity of the user input exceeds a threshold intensity (e.g., a deeppress intensity threshold). In response to receiving the user input(corresponding to the request to edit the slideshow), device 600displays a slideshow editing user interface. An exemplary slideshowediting user interface is not depicted, however, can be similar oridentical to video editing user interface 630 shown in FIG. 6I anddescribed above. In some examples, at a slideshow editing userinterface, the user can edit the mood, the title, the text fonts, andthe like. In some examples, the slideshow is generated automatically,and the user may desire to tweak certain aspects of the slideshow.

Video editing user interface 630 illustrates how the UI of theapplication allows the user to change the content that the applicationautomatically picks for the composite presentation. Video editing userinterface 630 includes a viewer 630A, a mood slider 630B, and a durationslider 630C. Video editing user interface 630 also includes an editaffordance 630D. In some examples, in response to the selection of theedit affordance 630D, device 600 displays several edit controls, such as(1) a transition control for modifying one or more device-selectedtransitions in a composite presentation, (2) a music control formodifying a song (e.g., an audio clip) that is used to automaticallygenerate a song for the composite presentation, (3) an effects controlfor modifying one or more device-specified effects for the compositepresentation, (4) a title control for modifying one or moredevice-generated titles (e.g., textual identifier) for the compositepresentation, and (5) a content control for adding media items and/orremoving media items automatically selected for the compositepresentations. Selection of any of these controls would direct theapplication to present one or more additional controls for effectuatingthe operation associated with the selected control. Video editing userinterface 630 also depicts a composite presentation playing in theviewer 630A.

Additional description of techniques for video and slideshow editing canbe found in U.S. Provisional Patent Application No. 62/235,550, “NovelMedia Compositing Application”, filed Sep. 30, 2015, and U.S.Provisional Patent Application No. 62/235,552, “Novel Media CompositingApplication” filed Sep. 30, 2015, the contents of which are herebyincorporated by reference in their entirety.

FIG. 6J illustrates an exemplary detail user interface 632 (otherwisereferred to as memory detail view 632). Memory detail view 632 includesa plurality of regions 634-644, each of which contains content relatedto the corresponding memory organized by category in a user-friendlymanner. The contents and functions of each region are explained in turnbelow, with reference to FIGS. 6J-6R.

In accordance with some embodiments, the first detail user interfaceincludes a key media item region. For example, key media item region 634depicts an exemplary key media item region. Key media item regionoptionally includes a slideshow. In some examples, key media item regionincludes the slideshow and video content and functionality as describedwith regard to FIG. 6H above.

In accordance with some embodiments, the first detail user interfaceincludes a first region that includes a portion of the media items ofthe first collection of media items. For example, in FIG. 6J, the memorydetail view 634 includes photos region 636, an exemplary first region.Photos region 636 includes see all affordance 636A and media items 636Band 636C. In some embodiment, media items 636B and 636C arerepresentations of media items (e.g., photos, videos) included in thecorresponding collection of media items. In some examples, media itemsincluded in a photos region are reduced-size depictions of media itemsincluded in the corresponding collection of media items.

In some embodiments, the first region (e.g., photos region 636) includesa curated view including a subset of the media items of the firstcollection of media items. For example, the media items displayed atmemory detail view (e.g., 636B and 636C) of FIG. 6J do not represent allof the media items in the corresponding collection of media items. Inthis example, only 6 photos are depicted (e.g., represented by theblocks in photos region 636), however the collection contains 20 photos.In some embodiments, the subset of media items is selected so as toexclude lower quality photos. For example, the media items included inthe subset are selected so as to exclude photos having one or more ofthe following qualities: blurry, depicts a person with eyes closed, poorframing or composition, excessive noise, or the like. In some examples,photos are selected so as to exclude photos depicting substantially thesame subjects. For example, a user may have taken three photos of alandmark in order to ensure at least one good photo was captured. At thedisplay of a curated view, only one such photo is optionally displayed.This allows space on the display to be conserved for displaying otherphotos of interest, rather than the redundant display of a threesubstantially-similar photos (of which the user is only interested inviewing one).

In accordance with some embodiments, the first region (e.g., photosregion 636) further comprises a second affordance. For example, see allaffordance 636A depicts an exemplary second affordance. Device 600receives user input corresponding to selection of the second affordanceand, in response, displays an expanded view including representations ofadditional media items of the first collection of media items that werenot displayed prior to receiving the input corresponding to selection ofthe second affordance. For example, in response to receiving selectionof see all affordance 636A, device 600 displays an expanded view thatincludes all of the photos in the corresponding memory. This operationis depicted in FIGS. 6K and 6L.

FIG. 6K depicts an exemplary memory detail user interface 646A. In theexample depicted, device 600 receives user input corresponding toselection of see all affordance 648. In response, device 600 displays anexpanded view, which depicts exemplary additional media items of thecollection that were not displayed prior to the input selection of seeall affordance 648. For instance, in memory detail user interface 646B,the photos numbered 1 through 9 are displayed after see all affordance648 of memory detail user interface 646A is selected. However, only thephotos numbered 1, 3, 5, 7, and 8 were displayed prior to selection ofsee all affordance 648. In this example, the photos numbered 2, 4, 6,and 9 are all additional photos which are included in the memory, butnot as part of the curated view.

In accordance with some embodiments, the media items of the firstcollection of media items are arranged in a uniform grid in the expandedview. For example, the photos numbered 1 through 9 in memory detail view646B are evenly-sized depictions of media items, arranged on a uniformgrid. The arrangement of media items in a grid is a useful visual cue tothe user that they are currently viewing additional (e.g., or all) mediaitems of the memory, in an expanded view.

In accordance with some embodiments, in response to receiving the userinput corresponding to selection of the see all affordance, device 600displays a hide all affordance. For example, memory detail view 646Bincludes an exemplary hide all affordance 650. In this example, hide allaffordance 650 is displayed in the same position as see all affordance648, which is no longer displayed. In some examples, a hide allaffordance is displayed in a different position than was the see allaffordance. At memory detail view 646B, device 600 receives userselection of hide all affordance 650 and, in response, displays memorydetail view 646C of FIG. 6L.

FIG. 6L depicts memory detail view 646C, which illustrates an exemplarymemory detail view after selection of a hide all affordance. As can beseen in memory detail view 646C, additional photos numbered 2, 4, 6, and9 are no longer displayed in response to selection of the hide allaffordance 650. Thus, memory detail view 646C returns to its previouscurated view, and thus is identical to memory detail view 646A in thisexample.

In accordance with some embodiments, the subset of media items in thecurated view are arranged chronologically based on times associated withthe media items of the subset of media items. For example, the items inthe curated view can be arranged in a sequence wherein the timeassociated with the first photo is the earliest in time, and wherein thetime associated with the last photo in the sequence is the most recentin time. In some examples, this sequence order is reversed. In someembodiments, the time associated with the media items are determinedbased on a timestamp such as the date/time that the image was taken(e.g., captured by a device). This information can be determined, forexample, based on metadata, Exif data, or the like.

In accordance with some embodiments, the subset of media items includedin the curated view are arranged in a curated arrangement, and thesubset of media items included in the curated arrangement of media itemsare arranged so that edges of the media items are aligned so as tocreate substantially straight borders at the top and the bottom of thecurated arrangement. For example, the subset of media items can beselected, sized, and/or positioned to create a curated arrangement. Anexemplary curated arrangement is shown in curated view 649 in the photosregion of memory detail view 646C. The media items included in curatedview 649 were selected, sized, and/or positioned (into the curatedarranged) such that the bottom edge of curated view 649 has asubstantially straight (or straight) border. In some examples, thesubstantially straight border extends across a full width of the subsetof media items in the curated arrangement. For example, thesubstantially straight border on the bottom of curated view 649 extendsthe full width of the subset of media items (in this example, extendedto the vertical edges of the display). By creating a straight border atthe top and the bottom of the curated arrangement, device 600 maximizesthe display space used in the region (e.g., and other regions that abuteach other at straight borders), which is important in smaller devices.By reducing the amount of unused display space, and populating the spacewith useful content interesting to the user, device 600 reduces use ofthe display and excessive user inputs to request the display ofadditional data, thus saving device resources.

In accordance with some embodiments, the substantially straight borderat the bottom of the curated arrangement is formed by a first pluralityof the subset of media items included in the curated view. For example,as shown in memory detail user interface 646C, the substantiallystraight edge of the border of curated view 649 is formed by the edgesof the photos/videos in the curated view of the memory, whilemaintaining the media items in a chronological order.

In accordance with some embodiments, the first plurality of media itemsincludes a first media item having a first size and first aspect ratioand second media item having second size and second aspect ratio. Inaccordance with some embodiments, the first size and the second size aredifferent. In accordance with some embodiments, the first aspect ratioand the second aspect ratio are different. In accordance with someembodiments, wherein the substantially straight border at the bottom ofthe curated arrangement is formed by the edges of adjacent media itemsof the first plurality of media items. For example, the straight edge ofthe border is formed by multiple adjacent media items (e.g.,photos/videos) that, optionally, have different sizes and/or aspectratios (e.g., the photos numbered 1, 7, and 8 in memory detail view 646Cof FIG. 6L). For example, by forming the border of the photos with astraight edge made up of photos, the area of the display is utilizedmore efficiently, with less areas of wasted (e.g., empty) space. Forexample, there is no wasted display space between the photos section andan adjacent section (e.g., related people), when the sections areseparated by a straight border, because the photos/videos fill allusable area up to the border within the photos section of the memory.

In some examples, the media items represented in the curated view areselected based on the original size of the media item. In accordancewith some embodiments, device 600 selects the curated subset of mediaitems from the media items of the first collection of media items basedin part on the dimensions of the media items. For example, the mediaitems can be selected so that they are not cropped excessively fordisplay in the curated view. By maintaining the original dimension (orclose to it) of an image, the integrity of the user's originalcomposition is maintained. Furthermore, minimal resizing of the images,coupled with selecting images in order to form a substantially straightborder is challenging, but can create more efficient use of the displayand a more aesthetically pleasing result for a viewer.

In accordance with some embodiments, device 600 receives user inputcorresponding to selection of a third media item of the subset of mediaitems included in the curated view. For example, at the display of acurated view of a memory, device 600 receives selection (e.g., a tap on)a representation of a media item. In response to receiving the userinput corresponding to selection of the third media item of the subsetof media items included in the curated view, device 600 displays thethird media item and a scrubbing affordance. For example, device 600displays exemplary media item view 654 of FIG. 6M in response toreceiving a selection of representation of the photo 654A numbered 1 ata detail user interface displaying a curated view of photos in acollection (e.g., selection of the photo numbered 1 at memory detailview 646A of FIG. 6L). In response, device 600 displays exemplary one upview 654 of the selected media item. Exemplary one up view 654 includesexemplary scrubbing affordance 654B. As shown, scrubbing affordance 654Bincludes representations of media items included in the subset includedin the curated view. For example, only photos numbered 1, 3, 5, 7, and 8are included in the scrubbing affordance (e.g., less than all photos inthe collection).

In accordance with some embodiments, device 600 receives user inputcorresponding to the scrubbing affordance and, in response, replaces thedisplay of the third media item with the display of a fourth media itemof the curated subset of media items while continuing to display thescrubbing affordance. For example, device 600 replaces the display ofthe currently displayed photo with a new photo in the one up view withthe scrubbing affordance displayed concurrently therewith. In thisexample, one up view 656 depicts the user input selection of the photonumbered 8 (partially obscured in the figure by the representation ofthe user's finger) on the scrubbing affordance 656B (e.g., correspondingto scrubbing affordance 654B, but with an updated appearance due to theuser selection). In response, device 600 now displays a one up view 656of media item 656A, and the displayed scrubbing affordance 656B nowdepicts a reduced-sized representation of media item 656A as the largestrepresentation. In some embodiments, the user can drag their fingeralong the scrubbing affordance (via a touch-sensitive surface ordisplay) and navigate through one up views of media items, wherein themedia item being contacted in the scrubbing affordance is displayed inthe one up view. Thus, using a scrubbing affordance, a user can quicklynavigate through one up views (e.g., enlarged displays) of media itemsin the memory. In this way, the scrubbing affordance can provide a quicktool for navigating and browsing a subset of media items.

In some examples, the media items represented by a scrubbing affordanceinclude only media items of the subset of media items included in thecurated view. Thus, if a user wants to browse the curated subset ofphotos as larger representations (rather than smaller ones, e.g., at thememory detail view), the user can do so quickly and intuitively. In someembodiments, the media items represented in the scrubbing affordance areall photos in the collection of media items. In some embodiments,whether the media items represented are the curated media items or allmedia items depends on whether the memory detail user interface was inthe curated view or the expanded view when the user selectioncorresponding to the media item was received. For example, if in thecurated view, the scrubbing affordance would only include the mediaitems from the curated set.

In accordance with some embodiments, the fourth media item is selectedbased on a magnitude of the user input corresponding to the scrubbingaffordance. For example, a faster or longer gesture (e.g., correspondingto a touch input on a touch-sensitive surface) will cause navigationthrough a larger number of media items, so that the fourth media item isa media item that is further away from the third media item in the setof media items than it would be for a slower or shorter gesture. In thisway, the user can modulate the speed at which they navigate throughimages in the scrubbing affordance by adjusting a magnitude of theiruser input.

In accordance with some embodiments, device 600 receives user inputcorresponding to a swipe gesture and, in response, displays the fourthmedia item. For example, at the display of the photo numbered 1, device600 receives one or more swipe gesture inputs, and displays the photonumbered 8 in response.

In accordance with some embodiments, the detail user interface includesa second region comprising a geographic map. For example, exemplarydetail user interface 632 of FIG. 6J includes a map region 640. Mapregion 640 depicts a geographic map that includes an exemplary locationindicator 640A. Memory detail view 658 of FIG. 6N also depicts anexemplary map region 658A.

In some embodiments, if there is no location associated with a mediaitem (or such information is unavailable), the map region is notdisplayed.

In some embodiments, device 600 receives user input corresponding toselection of the geographic map in the second region and, in response,replaces display of the detail user interface with the display of ageographic map view. For example, in response to the user inputselection of (e.g., tap 659 on) the geographic map of map region 658A ofmemory detail user interface 658, device 600 displays expandedgeographic map view 660. In some embodiments, the geographic map viewincludes the location indicator corresponding to the location associatedwith a fifth media item, and the geographic map view includes a thirdaffordance. For example, exemplary geographic map view 660 also depictsthe geographic map, and includes location indicators 660A and 660B,representing locations of media items, and a show nearby photosaffordance 660C.

In accordance with some embodiments, to display the detail userinterface further, device 600 displays a location indicator on thegeographic map corresponding to a location associated with a fifth mediaitem of the first collection of media items. For example, exemplarylocation indicators 658B and 658C are shown in the geographic map of mapregion 658A of FIG. 6N. In some examples, an indicator is areduced-scale representation of a media item which is associated withit. For example, the indicator is a reduced-scale version of the fifthmedia item. In some examples, a location associated with a media itemcan be determined based on location data associated with a media item,such as metadata, Exif data, or the like. In some examples, a locationassociated with a media item represents a location where the media item(e.g., photo, video) was taken.

In accordance with some embodiments, the geographic map displays one ormore indicators of a plurality of different media items in the firstcollection at different locations in the map that correspond tolocations at which the media items were captured. In some embodiments, asingle indicator represents one or more media items.

In accordance with some embodiments, the scale of the map is selected soas to include all of the locations that correspond to media items in thefirst collection. For example, the zoom level of the geographic map canbe selected so that each indicator corresponding to a media item of thefirst collection is displayed concurrently on the geographic map. Insome examples, the zoom level is selected thusly, and such that, whilestill being zoomed close to the location of the media items, the mediaitems are roughly centered in the geographic map and there are not largeborders between the edge of the map and the location of the nearestmedia item.

In accordance with some embodiments, while displaying the geographicmap, device 600 displays a third affordance. Device 600 receives userinput corresponding to selection of the third affordance and, inresponse, displays an additional location indicator in the geographicmap view corresponding to the location of a media item that is notincluded in the first collection of media items. For example, device 600receives selection of show nearby photos affordance 660C of expandedgeographic map view 660 of FIG. 6N. In response, device 600 displaysexpanded geographic map view 662, as shown in FIG. 6O, which includesexemplary additional location indicators 662A and 662B. The additionallocation indicators are indicators corresponding to the location ofnearby photos, which are not part of the memory. While viewing ageographic map of a memory, a user may desire to see other photos fromnearby the location associated with the memory. The show nearby photos(e.g., or videos) affordance allows them to do so, saving the user fromhaving to perform a series of extra navigation steps to find the desiredmedia items.

In accordance with some embodiments, the scale of the map is maintainedwhen entering the geographic map view and/or when displaying theadditional location indicator. For example, between expanded geographicmap views 660 and 662, the zoom level of the map did not change when theadditional indicators were added.

In accordance with some embodiments, the scale factor is changedslightly but the centering of the map is maintained, so that theadditional location indicator indicates other media items that werecaptured at locations near where media items in the memory werecaptured.

In accordance with some embodiments, subsequent to displaying theadditional location indicator, device 600 displays a fourth affordance.For example, device 600 displays hide nearby photos affordance 662C atexpanded geographic map view 662. In some examples, the fourthaffordance is the same affordance as the third affordance. For example,show nearby photos affordance 660C is replaced by hide nearby photosaffordance 662C. In some examples, the affordances are distinct (e.g.,in distinct positions). Device 600 receives user input corresponding toselection of the fourth affordance and, in response, ceases to displaythe additional location indicator in the geographic map view. Forexample, in response to receiving selection of hide nearby photosaffordance 662C, device 600 can display expanded geographic map view 660again, and cease displaying indicators 662A and 662B. In some examples,device 600 does so while maintaining a scale and/or centering of the mapview.

In accordance with some embodiments, device 600 receives user inputcorresponding to selection of the location indicator and, in response,replaces the display of the geographic map view with the display of thefifth media item. For example, at expanded geographic map view, device600 receives selection of indicator 660B, and displays one up view 664in response. One up view 664A depicts a media item from the currentmemory, media item 664A. One up view 664A also depicts a media item thatis not from the current memory, media item 664B (on a scrubbingaffordance). Media item 664B is displayed, for example, because device600 entered the one up view 664 from the display of all nearby photos inview 662. Thus, media item 664B corresponds to a nearby media item(e.g., represented by 662A or 662B) not included in the memory, butassociated with a location geographically close to a location associatedwith the memory. For instance, in the displayed example, the media item664B depicts a snowman, which is not associated with the current memory(from July 4th), but which was taken near the photos of the currentmemory (e.g., during a different time of year, winter).

In accordance with some embodiments, the detail user interface includesa third region comprising an indicator corresponding to an identifiedface in a media item of the first collection of media items. Forexample, exemplary detail user interface 632 of FIG. 6J includes apeople region 638, an exemplary third region. People region 638 depictsperson indicators 638A and 638B corresponding to identified faces (e.g.,of one or more persons) in the respective collection of media items.Memory detail view 666 of FIG. 6P also depicts an exemplary peopleregion.

In accordance with some embodiments, device 600 receives user inputcorresponding to selection of the indicator corresponding to theidentified face and, in response displays a fourth collection of mediaitems. For example, device 600 receives selection of person indicator666A (e.g., corresponding to the person named “Pat”) and displaysexemplary person detail view 668.

In some examples, a person detail view is similar or identical incontent and arrangement (e.g., contains the same regions in the sameorder) as the memory detail view (e.g., as illustrated in FIG. 6J).

In accordance with some embodiments, the media items of the fourthcollection of media items each include the identified face. For example,each of the media items in the collection represented by person detailview 668 depicts the corresponding person (e.g., Pat in this example).In other words, a person detail view, in some examples, is a memory thatis specific to a certain person (e.g., after selection of theaffordance, show only photos including the first person).

In accordance with some embodiments, the fourth collection containsmedia items that do not include the identified face.

In accordance with some embodiments, the fourth collection includes oneor more suggested images that have a face that is similar to theidentified face and for which the application requests confirmation fromthe user before identifying the face in the images as the identifiedface.

In accordance with some embodiments, the detail user interface for thefourth collection has one or more of the same sections as describedherein with respect to the detail user interface of the firstcollection, but with faces, related memories, locations, key media itemselected based on the fourth collection.

In some embodiments, if there are no face(s) or person(s) identified (orsuch information is unavailable) in a media item, the people region isnot displayed.

In accordance with some embodiments, the detail user interface includesa fourth region. For example, exemplary detail user interface 632 ofFIG. 6J includes a related memories region 642, an exemplary fourthregion. Related memories region 642 depicts includes a representation ofa collection of media items related to the collection of the currentdetail user interface (e.g., memory detail view). Representation 642Acorresponds to a related collection of media items (also referred to asa “related memory” hereinafter). Memory detail view 670 of FIG. 6Q alsodepicts an example related memories region 670A.

In accordance with some embodiments, the fourth region comprises arepresentation of a fifth collection of media items that share a set ofcommon characteristics, and a media item of the fifth collection ofmedia items shares a first characteristic with a media item of the firstcollection of media items. A characteristic is any identifiable featureof, property of, or information associated with a media item. Forexample, a characteristic can include one or more of a tag, a keyword, adate, a storage location, an author, or the like, associated with amedia item. In some examples, a characteristic is a contextual property.For example, a characteristic can include one or more of: a particulartime range (e.g., last week; May 4-May 26), a particular day of the year(e.g., July 4th), a particular location or set of locations (e.g.,Paris, France; Home; Yosemite National Park), particular person(s)included in a media item, and the like. In this example, the firstcollection shares a characteristic with the fifth collection. Forinstance, the memory of the current memory detail view 670 (e.g., thefirst collection) is a memory from the Fourth of July 2019. Relatedmemory representation 670B represents an exemplary fifth collection(e.g., a related memory), and depicts children playing in the snow andmaking a snowman, and is a memory for the week of Dec. 26, 2019-Jan. 1,2020. In this example, the shared characteristic between a media item ofthe first and a media item of the fifth collection is the identificationof the faces of the user's children. For example, the faces of user'schildren are identified in a media item of the current memory (e.g., inmedia item 614 of FIG. 6F) and in also in a media item of the Dec. 26,2019-Jan. 1, 2020 (e.g., in the media item depicted in representation670B, showing the children playing in the snow). Accordingly, the sharedcharacteristic between these two media items from different collectionsis the presence of one or more identified face (e.g., corresponding to aknown individual). As should be apparent, if the current memory includesa media item depicting an identified group of people, the related memorycan be an unrelated event (e.g., New Year's Eve 2014) that includes thegroup of people, and therefore the shared characteristic is theidentified the group of people appearing in at least one media item ofthe collection. This feature is particularly useful as it allows theuser to intuitively access and view media items, that would otherwiseautomatically be stored chronologically, in a more relevant andintuitive interface. The interface described above saves the user formperforming unnecessary and excessive inputs to locate media items thatthey desire to view by presenting very relevant content in a positionwhere the user can easily access it, thus saving time and deviceresources.

Related memory affordance 670C also represents a related memory of atrip to the location Paris, France. For example, the memory of the Paristrip shares a characteristic with the Fourth of July 2019 memory in thatthey both correspond to a holiday. For instance, device 600 recognizesthat the Fourth of July 2019 memory is associated with a holiday (July4th in the United States) and that the Paris trip also coincided with aholiday (e.g., Memorial Day on May 25, 2020 in the United States, as thememory contains media items captured between May 4-May 26, 2020).Accordingly, each of these memories would share the characteristic thatthey contain media items associated with the day of the year of aholiday.

The shared characteristic between the current memory and the relatedmemory does not need to be one of the characteristics of the sets ofcommon characteristics shared by all media items of each respectivememory. For example, if the current memory is Fourth of July 2019 (e.g.,a memory grouped by date/event) and the related memory is Your RecentTrip (e.g., another memory grouped by a different date/event), theshared characteristic can be the identification of a person's face inphotos from both memories. Thus, the memories are related to each otherbased on a person (e.g., a face), which is not the characteristic commonto the items of each respective memory (e.g., which, in this example, isthe date/event July 4 and the dates/event on May 3-May 5, respectively).

In accordance with some embodiments, device 600 receives user inputcorresponding to selection of the representation of the fifth collectionof media items and, in response, displays a detail user interface thatincludes the fifth collection of media items. For example, in responseto selection of the memory representation 670B, device 600 displaysmemory detail view 672 corresponding to the collection of media itemscorresponding to representation 670B.

In accordance with some embodiments, the detail user interface thatincludes the fifth collection of media items is displayed in a curatedview. In this example, memory detail view 672 depicts an exemplarycurated view in photos region 672B of the media items included in theexemplary fifth collection.

In accordance with some embodiments, the detail user interface for thefifth collection has one or more of the same sections as describedherein with respect to the detail user interface of the firstcollection, but with faces, related memories, locations, key media itemselected based on the fifth collection. In some examples, one or more ofthis selected content will differ from the content selected for thefirst collection.

In accordance with some embodiments, a collection of media itemsrepresented in the fourth region are dynamically selected when (orsubstantially near in time to when) the detail user interface isdisplayed. For example, as described below, a user may view a memoryonce and see a first set of related memories in the related memoriesregion. Upon viewing the memory a second time (e.g., a day, a week, or amonth later), device 600 displays, in FIG. 6R, a second set of relatedmemories in the related memories region of the same memory.Specifically, in memory detail interface 676 of FIG. 6R, the memoryrepresented by representation 676B has replaced the memory representedby representation 670C (of FIG. 6Q).

In accordance with some embodiments, subsequent to displaying the detailuser interface that includes the first collection of media items, device600 receives data representing a sixth collection of media items thatshare a set of common characteristics. For example, after displaying thememory detail view 670 that includes related memory representations 670B(e.g., for the week of Dec. 26, 2019-Jan. 1, 2020) and 670C (e.g., for atrip to Paris, France), device 600 receives data representing a newmemory (e.g., the sixth collection of media items that share a set ofcommon characteristics). In some embodiments, the sixth collection ofmedia items is distinct from the first collection of media items. Forexample, the sixth collection is a different memory, than the first(e.g., corresponds to the user's birthday).

FIG. 6R depicts a favorite memories album user interface. In accordancewith some embodiments, subsequent to displaying the detail userinterface that includes the first collection of media items, device 600receives user input corresponding to a request to display the detailuser interface that includes the first collection of media items. Forexample, device 600 receives a request to view the first collection in amemory detail view for a second time. In this example, at favoritememories album interface 674, device 600 receives selection of memoryrepresentation 674A, which corresponds to the first collection (e.g.,the Fourth of July 2019 memory). As can be seen, the favorite memoriesalbum user interface 674 is displayed while the user is browsing thealbums section of a photos application (e.g., as illustrated by selectedalbums tab 674B).

In accordance with some embodiments, in response to receiving the userinput corresponding to the request to display the detail user interfacethat includes the first collection of media items, device 600 displaysthe detail user interface and a representation of the sixth collectionof media items in the fourth region. For example, after receivingselection of representation 674A, device 600 displays memory detail userinterface 676, which is the detail user interface for the firstcollection. In this example, detail user interface 676 (e.g., viewingthe memory a second time) is identical to the detail user interface 670(e.g., viewing the memory a first time) except for the related memoriesregion. In this example, representation 676A corresponds to 670A,however, representation 676B has replaced representation 670C.Representation 676B depicts kids playing soccer (also referred to as“football” hereinafter), and corresponds to a collection of media itemscaptured at a football tournament that was played in by the user'schildren. For instance, device 600 could have determined that thefootball memory is more relevant to the first collection than the Paris,France memory, because the children are more prominently featuredthroughout the media items in the football memory. In some examples,device 600 determined that the user has been browsing media items oftheir children, and thus promotes the football memory in accordance withwhat the user is likely to view. In some examples, the display of adetail view of the sixth collection causes device 600 to navigate aphotos application to a memories section (e.g., memories tab 676C isselected concurrently with memory detail view 676 and back navigationfrom the memory would cause device 600 to display a memory timeline). Insome examples, device 600 stays in the albums section of a photosapplication (e.g., albums tab would remain selected and back navigationfrom memory detail view 676 would cause the device to display favoritememories album interface 674).

In accordance with some embodiments, the detail user interface for thesixth collection has one or more of the same sections as describedherein with respect to the detail user interface of the firstcollection, but with faces, related memories, locations, key media itemselected based on the sixth collection.

As touched on above, the user is optionally provided the ability to savea memory detail view for later viewing. In accordance with someembodiments, while displaying the detail user interface that includesthe first collection of media items, device 600 displays a fifthaffordance. For example, exemplary memory detail view 670 of FIG. 6Q,includes add to favorites affordance 670D. Device 600 receives userinput corresponding to selection of the fifth affordance and, inresponse, associates an identifier of the first collection of mediaitems with a list of selected collections of media items stored inmemory. For example, in response to selection of add to favoritesaffordance 670D, device 600 associates the corresponding memory with alist of favorited memories in memory (e.g., in the device memory, ormemory otherwise associated with the device).

As described above, after a memory detail view is favorited (which maybe referred to as saving a memory), the device displays an affordancefor the memory with other favorited detail memory views (e.g., in a“Favorite Memories” album). In accordance with some embodiments, thedevice receives user input corresponding to a request to viewrepresentations of collections of media items of the list of selectedcollections of media items. For example, the device receives a requestto display the Favorite Memories album with the photos application(e.g., by navigating to an albums section (not depicted), and choosingthe album titled Favorite Memories). In accordance with someembodiments, in response to receiving the user input corresponding to arequest to view representations of collections of media items of thelist of selected collections of media items, device 600 displays therepresentation of the first collection of media items. For instance,favorite memories album interface 674 of FIG. 6R includes representation674A corresponding to the memory saved at memory detail view 670 (e.g.,the Fourth of July 2019 memory). Notably, the representation 674A of thefirst collection of media items at favorite memories interface 674matches the representation 610A of memory timeline 610. Thus, therepresentation optionally serves as a universal identifier for thememory regardless of the particular user interface used to access thememory detail view.

FIGS. 7A-7E is a flow diagram illustrating a method for viewingcollections of media items that share a set of common characteristics,and content related thereto, using a device in accordance with someembodiments. Method 700 is performed at a device (e.g., 100, 300, 500)with a display. Some operations in method 700 are, optionally, combined,the order of some operations are, optionally, changed, and someoperations are, optionally, omitted.

As described below, method 700 provides an intuitive way for viewingcollections of media items that share a set of common characteristicsand content related thereto. The method reduces the cognitive burden ona user for navigating excessive numbers of user inputs to browse forrelevant media content, thereby creating a more efficient human-machineinterface. For battery-operated computing devices, enabling a user toview relevant media faster and more efficiently conserves power andincreases the time between battery charges.

The device receives (702) a request to display contextually relevantmedia. In some embodiments, the device opens a photos application (e.g.,in response to selection of affordance 602A of FIG. 6A) or navigates toa memories tab of a photos application (e.g., in response to selectionof memories tab 604A of FIG. 6B).

In response to the request (704), the device, in accordance with adetermination that the device is in a first context (e.g., at a firsttime of day, at a first day of the week, at a first day of the year, ina first location, and/or with a first set of people), displays (706), onthe display, a representation of a first collection of media items(e.g., representation 610A of FIG. 6D) that share a set of commoncharacteristics (e.g., all belong to the same memory which correspondsto media captured within a particular time range at a particularlocation or set of locations) and are relevant to the first context.

In response to the request (704), the device, in accordance with adetermination that the device is in a second context (e.g., at a secondtime of day, at a second day of the week, at a second day of the year,in a second location, and/or with a second set of people), displays(704), on the display, a representation of a second collection of mediaitems (e.g., representation 612A of FIG. 6E) that share a set of commoncharacteristics (e.g., all belong to the same memory which correspondsto media captured within a particular time range at a particularlocation or set of locations) and are relevant to the second context,wherein the second collection of media items is different from the firstcollection of media items. Thus, the device (e.g., device 600), bydisplaying a first representation of a first collection if a device isin a first context, or a second representation if the device is in asecond context, provides the user with access to the a collection ofmedia items relevant to a context that the device is in, without theneed for numerous additional inputs, saving device resources and usertime.

In accordance with a determination that the device is in the firstcontext (e.g., at a first time of day, at a first day of the week, at afirst day of the year, in a first location, and/or with a first set ofpeople), the device displays (710) a representation of a thirdcollection of media items (e.g., representation 610A of FIG. 6D;concurrently displayed with the representation of the first collectionof media items) that share a set of common characteristics (e.g., allbelong to the same memory which corresponds to media captured within aparticular time range at a particular location or set of locations) andare relevant to the first context, wherein the first collection of mediaitems are relevant to the first context based on a first contextualproperty (e.g., one relevant to current date) and the third collectionof media items are relevant to the first context based on a secondcontextual property (e.g., one relevant to current location), andwherein the second contextual property is different from the firstcontextual property. Thus, the device (e.g., device 600), by displayinga representation of a third collection of media items that are relevantto the first context based on a second contextual property, provides theuser with access to the third collection of media items without the needfor numerous additional inputs.

In accordance with some embodiments, the representation of the firstcollection of media items includes a reduced-scale version of a mediaitem selected from the first collection of media items (712) (e.g.,representation 610A of FIG. 6D). In some examples, the representation ofthe first collection of media items includes reduced-scale versions of aplurality of the media items from the first collection of media items.In some examples, other representations of collections of media itemsdescribed herein optionally include reduced-scale versions of one ormore media items selected from the corresponding collection of mediaitems.

In accordance with some embodiments, the device generates (714) atextual identifier (e.g., textual identifier 615A of FIG. 6F) associatedwith the first collection of media items (e.g., the memory representedby 610A of FIG. 6D), identifies a face in the selected media item,wherein the selected media item is an image, and displays the textualidentifier overlaid on the representation of the first collection ofmedia items, wherein the overlaid textual identifier does not overlapthe identified face in the selected media item displayed as therepresentation of the first collection of media items (e.g., textualidentifiers 615A and 615C of FIG. 6F). In some examples, the location ofthe text on in the representation is determined based at least in parton a location of faces in the selected media item (e.g., as depicted inFIG. 6F). In some examples, the selected media item (e.g., media item614 of FIG. 6F) is cropped for display in the representation of thecollection of media items, and the cropping is adjusted to move the faceout from underneath the text (e.g., as shown in representations 614A and614B of FIG. 6F). In accordance with some embodiments, the textualidentifier associated with the first collection of media items isselected based on the relevance of the first collection of media itemsto the first context and includes one or more words that explainrelevance of the first collection of media items to the first context(e.g., textual identifier 615A of FIG. 6F identifies the relevance to acontext of the date, July 4th). Thus, the device (e.g., device 600), byselecting and displaying a textual identifier that explains therelevance of the collection to the first collection, provides the userwith an automatically-generated visual indication of a contextual statethat the device is in, signaling to the user the state of the device.

In accordance with some embodiments, the representation of the firstcollection of media items is a first affordance (716) (e.g.,representation 610A of FIG. 6D). In accordance with some embodiments,the device receives user input corresponding to selection of the firstaffordance, and, in response to receiving the user input, displays(716), on the display, a detail user interface (e.g., detail userinterface 611 of FIG. 6D; also detail user interface 632 of FIG. 6J)that includes at least a portion of the first collection of media items(e.g. images 611A of FIG. 6D; or curated view 649 of FIG. 6K). In someexamples, the first collection of media items includes more media itemsthan can be displayed on the display at once (e.g., photos numbered 1through 9 in expanded view 652 of FIG. 6K), and displaying the detailuser interface includes displaying a portion of the first collection ofmedia items (e.g., displaying curated view 649 of FIG. 6K of only photosnumbered 1, 3, 7, 5, and 8), wherein additional media items can bedisplayed in the detail view by scrolling the detail view. Thus, thedevice (e.g., device 600), by displaying a detail user interface for acollection of media items sharing a set of characteristics, includingdisplay of a portion of the collection, allows the use to view relatedand contextually-relevant content in a form optimized for presentingrelevant content, rather than having the user manually determine andretrieve related media items, saving device resources and user time.

In accordance with some embodiments, prior to displaying the detail userinterface, the device displays, on the display, the representation ofthe first collection of media items visually occupying a first portionof the display (e.g., representation 616C of FIG. 6G). Subsequent toreceiving the user input corresponding to selection of the firstaffordance, and while displaying the detail user interface, the devicedisplays, on the display, a key media item (e.g., key media item 617A ofFIG. 6G) of the first collection of media items visually occupying asecond portion of the display (e.g., portion occupied by key media item617A of FIG. 6G., distinct from the first portion of the display.Further in response to receiving the user input corresponding toselection of the first affordance, the device displays, on the display,an animated transition of the representation of the first collection ofmedia items transitioning into the key media item (e.g., memory timeline616B of FIG. 6G depicts representation 616C transitioning into theportion of the key media item 617A in memory detail view 617).

In accordance with some embodiments, the device, while displaying thedetail user interface, displays (718), on the display, a slideshow(e.g., slideshow 620 in FIG. 6H) including a plurality of media items ofthe first collection of media items (e.g., sequential display of mediaitems 620 of FIG. 6H), receives (718) user input corresponding to aselection of the slideshow (e.g., selection of play affordance 622),and, in response to receiving the user input corresponding to theselection of the slideshow, displays (718), on the display, a video(e.g., video 628 of FIG. 6H) including a plurality of media items of thefirst collection of media items, wherein the slideshow and the video aredifferent (e.g., as shown in FIG. 6H). In some examples, the videoreplaces display of the slideshow, and plays in the portion of thedisplay where the slideshow was displayed (e.g., the portion occupied byslideshow 620 of FIG. 6H). In some examples, the video and slideshow aredifferent and use different pluralities of media items from the firstcollection. For example, the video and slideshow both include mediaitems from the first collection of media items—however, the particularmedia items included in each are distinct. In some examples, the videoand slideshow use the same plurality of media items, however, thoseitems are displayed or arranged differently. For example, the slideshowshows all images of a collection and a still frame image of a video inthe collection, whereas the video includes all images but includes aclip (instead of simply a still frame) from same video in thecollection. In some examples, while displaying the video the user canprovide video editing inputs to edit the content of the video (e.g., arequest to change a length of the video or a theme of the video). Insome examples, the video is a compilation of still images, videos and,optionally, still images paired with audio and/or images captured closein time to a primary image (sometimes referred to as a “live photo”).Thus, the device (e.g., device 600), by displaying a video or aslideshow that both include content from the collection (but different)allows for the presentation of media that are optimized for viewingconditions, and thus efficiently uses the display when browsing relevantmedia by using the display in a way that is more likely to attract auser's attention and reduce the number of additional inputs to manuallybrowse media items, saving device resources and user time.

In accordance with some embodiments, the device receives user inputcorresponding to a request to edit the slideshow (e.g., a deep press onslideshow 620 of FIG. 6H), and, in response to receiving the user inputcorresponding to the request to edit the slideshow, displays, on thedisplay, a slideshow editing user interface (e.g., similar or identicalto editing interface 630 in FIG. 6I).

In accordance with some embodiments, the detail user interface includesa first region (e.g., photos region 636 of FIG. 6J and FIG. 6K), whereinthe first region includes a curated view (e.g., curated view 649 of FIG.6K) including a subset of the media items of the first collection ofmedia items and the subset of media items are selected so as to excludelower quality photos (720). In some examples, the display is a curatedview that includes a subset (e.g. less than all) photos and/or videos ofthe first collection. In accordance with some embodiments, the subset ofmedia items in the curated view are arranged chronologically based ontimes associated with the media items of the subset of media items.Thus, the device (e.g., device 600), by displaying a curated viewincluding a subset of media items that excludes lower quality photos,reduces the number of additional inputs needed as a user is browsing aset of media items, by not displaying lower quality photos that the useris likely to quickly dismiss from the display screen if presented, thussaving user time and device resources that would otherwise be consumedby displaying and receiving the additional user inputs dismissing lowerquality photos from the display.

In accordance with some embodiments, the first region further comprisesa second affordance (e.g., see all affordance 648 of FIG. 6K). Inaccordance with some embodiments, the device receives (722) user inputcorresponding to selection of the second affordance, and, in response toreceiving the user input corresponding to selection of the secondaffordance, displays (722), on the display, an expanded view (e.g.,expanded view 652 of FIG. 6K) including representations of additionalmedia items (e.g., photos numbered 2, 4, 6, and 9 in expanded view 652of FIG. 6K) of the first collection of media items that were notdisplayed prior to receiving the input corresponding to selection of thesecond affordance. Thus, the device (e.g., device 600), by providing theuser with a curated view and an option to easily access an expanded viewof additional media items, provides the user with access to more itemsin the collection of media items, without the need for numerousadditional inputs to navigate a photos application to locate theadditional photos excluded from the curate view, saving device resourcesand user time.

In accordance with some embodiments, the subset of media items includedin the curated view (e.g., photos numbered 1, 3, 5, 7 and 8 of curatedview 649 in FIG. 6K) are arranged in a curated arrangement and thesubset of media items included in the curated arrangement of media itemsare arranged so that edges of the media items are aligned so as tocreate substantially straight borders at the top and the bottom of thecurated arrangement (724) (e.g., top border 646B and bottom border 646Cof FIG. 6K). In accordance with some embodiments, the substantiallystraight border at the bottom of the curated arrangement is formed by afirst plurality of the subset of media items included in the curatedview (e.g., the photos numbered 1, 7 and 8 in curated view 649 of FIG.6K).

In accordance with some embodiments, the detail user interface includesa second region (e.g., map region 658A of FIG. 6N) comprising ageographic map (e.g., the map depicted in map region 658A). Inaccordance with some embodiments, displaying the detail user interface(e.g., detail user interface 658 of FIG. 6N) further comprisesdisplaying (726), on the display, a location indicator (e.g., locationindicator 959 of FIG. 6N) on the geographic map corresponding to alocation associated with a fifth media item of the first collection ofmedia items. In some examples, the geographic map displays indicators ofa plurality of different media items in the first collection atdifferent locations in the map that correspond to locations at which themedia items were captured (e.g., map region 658A includes a plurality ofindicators 658B and 658C, each representing 22 media items). In someexamples, the scale (e.g., zoom level) of the map is selected so as toinclude all of the locations that correspond to media items in the firstcollection (e.g., map region 658A includes the indicators for all mediaitems the collection of the memory). In some examples, the scale of themap is selected such that the media items are roughly centered in thegeographic map and that there are no large borders between the edge ofthe map and the location of the nearest media item. Thus, the device(e.g., device 600), by displaying a location indicator corresponding toa media item of first collection as part of a detail user interface forthe collection, provides the user with quick access to relevant locationinformation for the a collection of media items, without the need fornumerous additional inputs, saving device resources and user time.

In accordance with some embodiments, the device, while displaying thegeographic map (e.g., at map view 660 of FIG. 6N), displays (728), onthe display, a third affordance (e.g., show nearby photos affordance660C of FIG. 6N), receives (728) user input corresponding to selectionof the third affordance, and, in response to receiving the user inputcorresponding to selection of the third affordance, displays (728), onthe display, an additional location indicator (e.g., indicators 662A and662B in map view 662 of FIG. 6O) in the geographic map view (e.g., mapview 662 of FIG. 6O) corresponding to the location of a media item(e.g., media item 664B of FIG. 6O) that is not included in the firstcollection of media items. In some examples, the scale of the map ismaintained when entering the geographic map view and/or when displayingthe additional location indicator. In some examples, the scale factor ischanged slightly but the centering of the map is maintained, so that theadditional location indicator indicates other media items that werecaptured at locations close to where media items in the memory werecaptured. In some examples, the device receives user input correspondingto selection of the geographic map in the second region (e.g., mapregion 658A of FIG. 6N). In some examples, in response to receiving theuser input corresponding to selection of the geographic map in thesecond region, the device replaces display of the detail user interfacewith the display of a geographic map view (e.g., replaces display ofdetail user interface 658 with map view 660), wherein the geographic mapview includes the location indicator (e.g., location indicator 660A)corresponding to the location associated with the fifth media item, andwherein the geographic map view includes a third affordance (e.g., shownearby photos affordance 660C of FIG. 6N). Thus, the device (e.g.,device 600), by providing access to an additional location indicatorcorresponding to a media item not included in the first collection,provides the user with easy access to relevant media items that can beunrelated to the first collection except based on location, and thusprovides the user with a useful way to access relevant media that wouldotherwise require numerous additional inputs to retrieve, saving deviceresources and user time.

In accordance with some embodiments, the detail user interface (e.g.,detail user interface 666 of FIG. 6P of FIG. 6P) includes a third region(e.g., people region 666C) comprising an indicator (e.g., face indicator666A; face indicator 666B) corresponding to an identified face in amedia item of the first collection of media items. In accordance withsome embodiments, the device receives (730) user input corresponding toselection of the indicator (e.g., face indicator 666A of FIG. 6P)corresponding to the identified face, and, in response to receiving userinput corresponding to selection of the indicator corresponding to theidentified face, displays (730), on the display, a fourth collection ofmedia items (e.g., media items in photo region 668C of FIG. 6P), whereinthe media items of the fourth collection of media items each include theidentified face. In some examples, the fourth collection includes one ormore suggested images (e.g., photos numbered 1-9 in FIG. 12G) that havea face that is similar to the identified face and for which theapplication requests confirmation from the user before identifying theface in the images as the identified face. In some examples, the detailuser interface for the fourth collection (e.g. detail user interface 668of FIG. 6P) has one or more of the same sections as described hereinwith respect to the detail user interface of the first collection, butwith faces, related memories, locations, key media item selected basedon the fourth collection (e.g. detail user interface 646C of FIG. 6L).Thus, the device (e.g., device 600), by displaying an indicatorcorresponding to an identified face in a media item of first collectionas part of a detail user interface for the collection, provides the userwith quick access to relevant information identifying the individualsdepicted in a collection of media items, without the need for numerousadditional inputs, for instance to review all of the images to determinea person's attendance, saving device resources and user time.

In accordance with some embodiments, the detail user interface includesa fourth region (e.g., related memories region 670A in FIG. 6Qcomprising a representation (e.g., representation 670B of FIG. 6Q) of afifth collection of media items that share a set of commoncharacteristics, and wherein a media item of the fifth collection ofmedia items shares a first characteristic with a media item of the firstcollection of media items (732). In accordance with some embodiments,the device receives (732) user input corresponding to selection of therepresentation of the fifth collection of media items (e.g., ofrepresentation 670B of FIG. 6Q), and, in response to receiving the userinput corresponding to selection of the representation of the fifthcollection of media items, displays (732), on the display, a detail userinterface that includes the fifth collection of media items (e.g.,detail user interface 672 of FIG. 6Q). In some examples, acharacteristic includes a particular time range, a particular day of theyear, a particular location or set of locations, and/or a particularperson(s) included in a media item. In some examples, the firstcollection shares a characteristic with the fifth collection. In someexamples, the shared characteristic between the current memory and therelated memory does not need to be one of the characteristics of thesets of common characteristics shared by all media items of eachrespective memory. In some examples, the detail user interface for thefifth collection has one or more of the same sections as describedherein with respect to the detail user interface of the firstcollection, but with faces, related memories, locations, and/or keymedia item selected based on the fifth collection. Thus, the device(e.g., device 600), by displaying a representation of a collection ofmedia items that shares a characteristic with a currently viewedcollection, as part of a detail user interface for the currentcollection, provides the user with quick access to other collections ofmedia relevant to the user's current browsing activity, collectionswhich otherwise would require numerous additional inputs for access bythe user, thus saving device resources and user time.

In accordance with some embodiments, subsequent to displaying the detailuser interface that includes the first collection of media items (e.g.,memory detail user interface 646C of FIG. 6L), the device receives (734)data representing a sixth collection of media items (e.g., representedby representation 676B in FIG. 6R) that share a set of commoncharacteristics, wherein the sixth collection of media items is distinctfrom the first collection of media items, and receives (734) user inputcorresponding to a request to display the detail user interface thatincludes the first collection of media items (e.g., selection ofrepresentation 674A in FIG. 6R). In response to receiving the user inputcorresponding to the request to display the detail user interface thatincludes the first collection of media items, the device displays (734),on the display, the detail user interface (e.g., detail user interface676 of FIG. 6R) and a representation of the sixth collection of mediaitems (e.g., representation 674A in FIG. 6R) in the fourth region (e.g.,related memories region 676C). In some examples, the detail userinterface for the sixth collection has one or more of the same sectionsas described herein with respect to the detail user interface of thefirst collection, but with faces, related memories, locations, and/orkey media item selected based on the sixth collection. Thus, the device(e.g., device 600), by displaying a representation for a collection ofmedia items that was created after a pre-existing collection of mediaitems, and in a detail view for that pre-existing collection, providesthe user with access to relevant media that is dynamically determined,even after creation of the collection, and without the need for numerousadditional inputs, for instance to regenerate a collection to create newassociations, thus saving device resources and user time.

In accordance with some embodiments, while displaying the detail userinterface (e.g., detail user interface 670 of FIG. 6Q) that includes thefirst collection of media items, the device displays, on the display, afifth affordance (e.g., add to favorite memories affordance 670D of FIG.6Q), receives user input corresponding to selection of the fifthaffordance, and, in response to receiving the user input correspondingto selection of the fifth affordance, associates an identifier of thefirst collection of media items with a list of selected collections ofmedia items stored in memory (e.g., favorite memories album representedat interface 674 of FIG. 6R). Thus, the device (e.g., device 600), bydisplaying an affordance that allows a user to associate a collectionwith a list of selected collections, provides the user with quick accessto return to a display of a collection of media items, without the needfor numerous additional inputs, saving device resources and user time.

In accordance with some embodiments, the first plurality of media itemsincludes a first media item having a first size and first aspect ratio(e.g., photo numbered 1 in curated view 649 of FIG. 6K) and second mediaitem having second size and second aspect ratio (e.g., photo numbered 7in curated view 649 of FIG. 6K), the first size and the second size aredifferent, the first aspect ratio and the second aspect ratio aredifferent, and the substantially straight border (e.g., border 646C ofFIG. 6K) at the bottom of the curated arrangement is formed by the edgesof adjacent media items of the first plurality of media items. Inaccordance with some embodiments, the device selects the curated subsetof media items from the media items of the first collection of mediaitems based in part on the dimensions of the media items (e.g., mediaitems numbered 1, 3, 5, 7, an 8 of FIG. 6K). Thus, the device (e.g.,device 600), by selecting the media items of the curated set based ontheir dimensions, the device can efficiently utilize the given screenspace by creating a view which maximizes the space used to displayimages, while maintaining aesthetic integrity of the original dimensionsof the image, thus saving device resources.

In accordance with some embodiments, the device receives user inputcorresponding to selection of a third media item (e.g., media itemnumbered 1 in FIG. 6L) of the subset of media items included in thecurated view (e.g., curated view 649 in FIG. 6L). In response toreceiving the user input corresponding to selection of the third mediaitem of the subset of media items included in the curated view, thedevice displays, on the display, the third media item (e.g., in one upview 654 of FIG. 6M, wherein the media item is displayed at position654A) and a scrubbing affordance (e.g., scrubbing affordance 654B ofFIG. 6M), receives user input corresponding to the scrubbing affordance(e.g., input associated with media item 656B in FIG. 6M). In response toreceiving the user input corresponding to the scrubbing affordance, thedevice replaces the display of the third media item (e.g., media itemnumbered 1 in FIG. 6M) with the display of a fourth media item (e.g.,media item numbered 8 in FIG. 6M) of the curated subset of media itemswhile continuing to display the scrubbing affordance. In some examples,the fourth media item is selected based on a magnitude of the user inputcorresponding to the scrubbing affordance. Thus, the device (e.g.,device 600), by displaying a media item and providing a scrubbingaffordance allowing for easy navigation between media items of thecurated subset, the device provides the user with a quick way to viewthe higher quality images in a collection, without having to navigatethrough lower quality or redundant media items, thereby reducing theneed for numerous additional inputs and additional use of the display,saving device resources and user time.

In accordance with some embodiments, subsequent to displaying theadditional location indicator, the device displays, on the display, afourth affordance (e.g., hide nearby photos affordance 662C of FIG. 6O),receives user input corresponding to selection of the fourth affordance,and, in response to receiving the user input corresponding to selectionof the fourth affordance, ceases to display the additional locationindicator (e.g., ceases display of location indicator 662B of FIG. 6Oand returns to the display of geographic map view 660 of FIG. 6N) in thegeographic map view. Thus, the device (e.g., device 600), by displayingan affordance that provides the user an easy way to return to browsingonly the location indicators of the curated set, the user can moreefficiently browse a reduced subset of items and thus avoid numerousadditional inputs associated with navigating through larger collectionsof media, saving device resources and user time.

In accordance with some embodiments, the device receives user inputcorresponding to selection of the location indicator (e.g., locationindicator 660B in FIG. 6O), and, in response to receiving user inputcorresponding to selection of the location indicator, replaces thedisplay of the geographic map view with the display of the fifth mediaitem (e.g., displays media item 664A as shown in FIG. 6O). Thus, thedevice (e.g., device 600) provides the user with a way to easily accessa one up display of a media item from a geographic map view so the usercan easily browse media items and locations, without the need fornumerous additional inputs associated with accessing a separate mapsapplication, saving device resources and user time.

In accordance with some embodiments, the device receives user inputcorresponding to a request to view representations of collections ofmedia items of the list of selected collections of media items (e.g.,navigation to the favorite memories album interface 674 of FIG. 6R),and, in response to receiving the user input corresponding to a requestto view representations of collections of media items of the list ofselected collections of media items, displays, on the display, therepresentation of the first collection of media items (e.g.,representation 674A of FIG. 6R).

Note that details of the processes described above with respect tomethod 700 (e.g., FIG. 7) are also applicable in an analogous manner tothe methods described below. For example, methods 1000, 1300, and 1600optionally include one or more of the characteristics of the variousmethods described above with reference to method 700. For example, forexample, a detail user interface for a media item can be accessed at thedisplay of any collection of media items accessed in accordance withmethods 1000, 1300, and 1600. For brevity, these details are notrepeated below.

In accordance with some embodiments, FIG. 8 shows an exemplaryfunctional block diagram of an electronic device 800 configured inaccordance with the principles of the various described embodiments. Inaccordance with some embodiments, the functional blocks of electronicdevice 800 are configured to perform the techniques described above. Thefunctional blocks of the device 800 are, optionally, implemented byhardware, software, or a combination of hardware and software to carryout the principles of the various described examples. It is understoodby persons of skill in the art that the functional blocks described inFIG. 8 are, optionally, combined or separated into sub-blocks toimplement the principles of the various described examples. Therefore,the description herein optionally supports any possible combination orseparation or further definition of the functional blocks describedherein.

As shown in FIG. 8, an electronic device 800 includes a display unit 802configured to display a graphic user interface, and a processing unit808 coupled to the display unit 802. In some embodiments, the processingunit 808 includes a receiving unit 810 and a display enabling unit 812.In some embodiments, the processing unit 808 optionally includes one ormore of a generating unit 814, an identifying unit 816, a selecting unit818, and an associating unit 820.

The processing unit is configured to: receive (e.g., with receiving unit810) a request to display contextually relevant media; and in responseto the request: in accordance with a determination that the device is ina first context, enable display (e.g., with display enabling unit 812),on display unit 802, of a representation of a first collection of mediaitems that share a set of common characteristics and are relevant to thefirst context; and in accordance with a determination that the device isin a second context, enable display (e.g., with display enabling unit812), on display unit 802, of a representation of a second collection ofmedia items that share a set of common characteristics and are relevantto the second context, wherein the second collection of media items isdifferent from the first collection of media items.

In some embodiments, the processing unit is further configured to: inaccordance with a determination that the device is in the first context,enable display (e.g., with display enabling unit 812), on display unit802, of a representation of a third collection of media items that sharea set of common characteristics and are relevant to the first context,wherein the first collection of media items are relevant to the firstcontext based on a first contextual property and the third collection ofmedia items are relevant to the first context based on a secondcontextual property, and wherein the second contextual property isdifferent from the first contextual property.

In some embodiments, the representation of the first collection of mediaitems is a first affordance, and the processing unit is furtherconfigured to: receive (e.g., with receiving unit 810) user inputcorresponding to selection of the first affordance; and in response toreceiving the user input, enable display (e.g., with display enablingunit 812), on display unit 802, of a detail user interface that includesat least a portion of the first collection of media items.

In some embodiments, the representation of the first collection of mediaitems includes a reduced-scale version of a media item selected from thefirst collection of media items.

In some embodiments, the processing unit is further configured to:generate (e.g., with generating unit 814) a textual identifierassociated with the first collection of media items; identify (e.g.,with identifying unit 816) a face in the selected media item, whereinthe selected media item is an image; enable display (e.g., with displayenabling unit 812), on display unit 802, of the textual identifieroverlaid on the representation of the first collection of media items,wherein the overlaid textual identifier does not overlap the identifiedface in the selected media item displayed as the representation of thefirst collection of media items.

In some embodiments, the textual identifier associated with the firstcollection of media items is selected based on the relevance of thefirst collection of media items to the first context and includes one ormore words that explain relevance of the first collection of media itemsto the first context.

In some embodiments, the processing unit is further configured to: priorto displaying the detail user interface, enable display (e.g., withdisplay enabling unit 812), on display unit 802, of the representationof the first collection of media items visually occupying a firstportion of the display; subsequent to receiving the user inputcorresponding to selection of the first affordance, and while displayingthe detail user interface, enable display (e.g., with display enablingunit 812), on display unit 802, of a key media item of the firstcollection of media items visually occupying a second portion of thedisplay, distinct from the first portion of the display; and further inresponse to receiving the user input corresponding to selection of thefirst affordance, enable display (e.g., with display enabling unit 812),on display unit 802, of an animated transition of the representation ofthe first collection of media items transitioning into the key mediaitem.

In some embodiments, the processing unit is further configured to: whiledisplaying the detail user interface, enable display (e.g., with displayenabling unit 812), on display unit 802, of a slideshow including aplurality of media items of the first collection of media items; receive(e.g., with receiving unit 810) user input corresponding to a selectionof the slideshow; and in response to receiving the user inputcorresponding to the selection of the slideshow, enable display (e.g.,with display enabling unit 812), on display unit 802, of a videoincluding a plurality of media items of the first collection of mediaitems, wherein the slideshow and the video are different.

In some embodiments, the processing unit is further configured to:receive (e.g., with receiving unit 810) user input corresponding to arequest to edit the slideshow; and in response to receiving the userinput corresponding to the request to edit the slideshow, enable display(e.g., with display enabling unit 812), on display unit 802, of aslideshow editing user interface.

In some embodiments, the detail user interface includes a first region,the first region includes a curated view including a subset of the mediaitems of the first collection of media items, and the subset of mediaitems are selected so as to exclude lower quality photos.

In some embodiments, the first region further comprises a secondaffordance, the processing unit is further configured to: receive (e.g.,with receiving unit 810) user input corresponding to selection of thesecond affordance; and in response to receiving the user inputcorresponding to selection of the second affordance, enable display(e.g., with display enabling unit 812), on display unit 802, of anexpanded view including representations of additional media items of thefirst collection of media items that were not displayed prior toreceiving the input corresponding to selection of the second affordance.

In some embodiments, the subset of media items in the curated view arearranged chronologically based on times associated with the media itemsof the subset of media items.

In some embodiments, the subset of media items included in the curatedview are arranged in a curated arrangement, and the subset of mediaitems included in the curated arrangement of media items are arranged sothat edges of the media items are aligned so as to create substantiallystraight borders at the top and the bottom of the curated arrangement.

In some embodiments, the substantially straight border at the bottom ofthe curated arrangement is formed by a first plurality of the subset ofmedia items included in the curated view.

In some embodiments, the first plurality of media items includes a firstmedia item having a first size and first aspect ratio and second mediaitem having second size and second aspect ratio, wherein the first sizeand the second size are different, wherein the first aspect ratio andthe second aspect ratio are different, and wherein the substantiallystraight border at the bottom of the curated arrangement is formed bythe edges of adjacent media items of the first plurality of media items.

In some embodiments, the processing unit is further configured to:select (e.g., with selecting unit 818) the curated subset of media itemsfrom the media items of the first collection of media items based inpart on the dimensions of the media items.

In some embodiments, the processing unit is further configured to:receive (e.g., with receiving unit 810) user input corresponding toselection of a third media item of the subset of media items included inthe curated view; in response to receiving the user input correspondingto selection of the third media item of the subset of media itemsincluded in the curated view, enable display (e.g., with displayenabling unit 812), on display unit 802, of the third media item and ascrubbing affordance; receive (e.g., with receiving unit 810) user inputcorresponding to the scrubbing affordance; and in response to receivingthe user input corresponding to the scrubbing affordance, replace thedisplay (e.g., with display enabling unit 812), on display unit 802, ofthe third media item with the display of a fourth media item of thecurated subset of media items while continuing to display the scrubbingaffordance.

In some embodiments, the detail user interface includes a second regioncomprising a geographic map, and displaying the detail user interfacefurther comprises: enable display (e.g., with display enabling unit812), on display unit 802, of a location indicator on the geographic mapcorresponding to a location associated with a fifth media item of thefirst collection of media items.

In some embodiments, the processing unit is further configured to: whiledisplaying the geographic map, enable display (e.g., with displayenabling unit 812), on display unit 802, of a third affordance; receive(e.g., with receiving unit 810) user input corresponding to selection ofthe third affordance; and in response to receiving the user inputcorresponding to selection of the third affordance, enable display(e.g., with display enabling unit 812), on display unit 802, of anadditional location indicator in the geographic map view correspondingto the location of a media item that is not included in the firstcollection of media items.

In some embodiments, the processing unit is further configured to:subsequent to displaying the additional location indicator: enabledisplay (e.g., with display enabling unit 812), on display unit 802, ofa fourth affordance; receive (e.g., with receiving unit 810) user inputcorresponding to selection of the fourth affordance; and in response toreceiving the user input corresponding to selection of the fourthaffordance, cease to display (e.g., with display enabling unit 812), ondisplay unit 802, the additional location indicator in the geographicmap view.

In some embodiments, the processing unit is further configured to:receive (e.g., with receiving unit 810) user input corresponding toselection of the location indicator; and in response to receiving userinput corresponding to selection of the location indicator, replace thedisplay (e.g., with display enabling unit 812), on display unit 802, ofthe geographic map view with the display of the fifth media item.

In some embodiments, the detail user interface includes a third regioncomprising an indicator corresponding to an identified face in a mediaitem of the first collection of media items; and the processing unit isfurther configured to: receive (e.g., with receiving unit 810) userinput corresponding to selection of the indicator corresponding to theidentified face; and in response to receiving user input correspondingto selection of the indicator corresponding to the identified face,enable display (e.g., with display enabling unit 812), on display unit802, of a fourth collection of media items, wherein the media items ofthe fourth collection of media items each include the identified face.

In some embodiments, the detail user interface includes a fourth regioncomprising a representation of a fifth collection of media items thatshare a set of common characteristics, and a media item of the fifthcollection of media items shares a first characteristic with a mediaitem of the first collection of media items, and the processing unit isfurther configured to: receive (e.g., with receiving unit 810) userinput corresponding to selection of the representation of the fifthcollection of media items; and in response to receiving the user inputcorresponding to selection of the representation of the fifth collectionof media items, enable display (e.g., with display enabling unit 812),on display unit 802, of a detail user interface that includes the fifthcollection of media items.

In some embodiments, the processing unit is further configured to:subsequent to displaying the detail user interface that includes thefirst collection of media items: receive (e.g., with receiving unit 810)data representing a sixth collection of media items that share a set ofcommon characteristics, wherein the sixth collection of media items isdistinct from the first collection of media items; receive (e.g., withreceiving unit 810) user input corresponding to a request to display thedetail user interface that includes the first collection of media items;and in response to receiving the user input corresponding to the requestto display the detail user interface that includes the first collectionof media items, enable display (e.g., with display enabling unit 812),on display unit 802, of the detail user interface and a representationof the sixth collection of media items in the fourth region.

In some embodiments, the processing unit is further configured to: whiledisplaying the detail user interface that includes the first collectionof media items: enable display (e.g., with display enabling unit 812),on display unit 802, of a fifth affordance; receive (e.g., withreceiving unit 810) user input corresponding to selection of the fifthaffordance; and in response to receiving the user input corresponding toselection of the fifth affordance, associate (e.g., with associatingunit 820) an identifier of the first collection of media items with alist of selected collections of media items stored in memory.

In some embodiments, the processing unit is further configured to:receive (e.g., with receiving unit 810) user input corresponding to arequest to view representations of collections of media items of thelist of selected collections of media items; and in response toreceiving the user input corresponding to a request to viewrepresentations of collections of media items of the list of selectedcollections of media items, enable display (e.g., with display enablingunit 812), on display unit 802, of the representation of the firstcollection of media items.

The operations described above with reference to FIGS. 7A-7E are,optionally, implemented by components depicted in FIGS. 1A-1B or FIG. 8.For example, receiving operation 702 and displaying operation 706 are,optionally, implemented by event sorter 170, event recognizer 180, andevent handler 190. Event monitor 171 in event sorter 170 detects acontact on touch-sensitive display 112, and event dispatcher module 174delivers the event information to application 136-1. A respective eventrecognizer 180 of application 136-1 compares the event information torespective event definitions 186, and determines whether a first contactat a first location on the touch-sensitive surface corresponds to apredefined event or sub event, such as activation of an affordance on auser interface. When a respective predefined event or sub-event isdetected, event recognizer 180 activates an event handler 190 associatedwith the detection of the event or sub-event. Event handler 190optionally utilizes or calls data updater 176 or object updater 177 toupdate the application internal state 192. In some embodiments, eventhandler 190 accesses a respective GUI updater 178 to update what isdisplayed by the application. Similarly, it would be clear to a personhaving ordinary skill in the art how other processes can be implementedbased on the components depicted in FIGS. 1A-1B.

Always-Available Related Content View

The content and organization of an exemplary memory detail view asdescribed above can also be used to present content relevant toindividual media items, in some embodiments, and thus is not limited tobeing utilized in connection with collections of media items.

FIGS. 9A-9L illustrate exemplary user interfaces for viewing contentrelated to a media item, in accordance with some embodiments. The userinterfaces in these figures are used to illustrate the processesdescribed below, including the processes in FIG. 10A-10D.

FIG. 9A illustrates an exemplary collection of media items in a mediabrowsing interface 902 of device 900. In some embodiments, device 900includes one or more features of device 100, device 300, device 500, ordevice 600. Media browsing interface 902 depicts a plurality of mediaitems. In this example, the media browsing interface 902 does not depictthe collection of media items in a memory detail view. Rather mediabrowsing interface 902 depicts a more traditional interface for browsingmedia items. For example, the user is browsing all media items (e.g.,photos, videos) associated with their device (e.g., albums tab 902B isselected). In some examples, as the media items are displayed, they areaccompanied by a banner displaying location and date (e.g., Nordurlandvestra & Sedurland, Iceland, and July 22-25 in media browsing interface902). Typically, browsing in this way allows a user to scrollchronologically through media items and view them. However, interface902 does not provide related content that can enhance the usability of amedia item interface, the user is forced to perform excessive navigationseek out content related to the browsed media items, which can betime-consuming and waste device resources.

In accordance with some embodiments, device 900 receives selection of afirst visual media item of a sequence of visual media items. Forexample, in media browsing interface 902, device 900 receives selectionof media item 902A. Media item 902A is an exemplary first visual mediaitem of a sequence of visual media items, wherein the sequence is thecomprised of the photos depicted at media browsing user interface, thesequence beginning in the top left corner and sequentially includingeach media item to the right (and repeating for each line, to form asingle sequence for the media items). In some examples, the sequenceonly includes media items that share an association with a particularlocation and/or a particular date range. For example, the sequence ofmedia items in this example optionally only includes media itemscaptured in Iceland and between July 22-25.

In accordance with some embodiments, device 900 displays a first visualmedia item of a sequence of visual media items. For example, at FIG. 9A,device 900 displays one up view 904 of media item 904A. In someexamples, device 900 displays the one up view in response to theselection of the media item at a media browsing interface. In someexamples, the displayed item is a photo or a video. One up view 904 alsoincludes scrubbing affordance 904B. One up view 904 and scrubbingaffordance 904B can operate similar to one up views 654 and 656 andscrubbing affordances 654B and 656B of FIG. 6M, respectively, and thusthe descriptions of the features related thereto are herebyincorporated.

In accordance with some embodiments, while displaying the first visualmedia item, device 900 receives a user input that includes movement in arespective direction. For example, at one up view 904 of FIG. 9A, device900 receives a user input corresponding to a swipe gesture in an upwarddirection. In accordance with some embodiments, in response to receivingthe user input, device 900 determines whether the user input correspondsto a swipe gesture in a first direction. In this example, the firstdirection is the upward direction (e.g., toward the top edge of thedisplay when the displayed content is oriented correctly as intended forviewing). In some examples, the first direction is the upward direction,but because device 900 is oriented in a landscape made, the upwarddirection is toward a side edge of the display (e.g., a long edge). Insome examples, the gesture direction is any suitable direction.

In accordance with some embodiments, in accordance with a determinationthat the user input corresponds to a swipe gesture in the firstdirection, device 900 displays a detail user interface comprisingrelated content for the first visual media item that has been determinedto be related to the first visual media item. For example, in responseto an upward swipe, device 900 displays a media item detail interfacethat comprises content related to the first visual media. In the exampledepicted in FIG. 9B, device 900 displays exemplary media item detailinterface 906 (at one up view 904) in response to the received upwardswipe.

Media item detail interface 906 includes content related to the firstvisual media item (e.g., media item 904A of FIG. 9A). Related contentincludes one or more of media items, collections of media items (e.g.,memories), locations, and identified faces.

In accordance with some embodiments, the related content for the firstvisual media item includes one or more representations of relatedcontent organized by a first category and one or more representations ofrelated content organized by a second category. For example, media itemdetail interface 906 of FIG. 9B includes content organized (e.g.,grouped together visually) by location of the content (e.g., a mapsregion under the heading “Places”) and by content that are collectionsof media items (e.g., a related memories region under the heading“Related Memories”). Other examples of categories of related contentincludes organized by time of the content (e.g., by date), and organizedby people identified in the content (e.g., by persons under the “People”heading)

In accordance with some embodiments, the first category is differentfrom the second category. As described above and shown in FIG. 9B, forexample, an exemplary first category is the location of the content, andan exemplary second category is content organized as collections ofmedia items.

FIG. 9C illustrates an exemplary media item detail interface 906. Insome examples, a media item detail interface includes display of aportion of its corresponding media item. For example, this can provide auseful visual reference to the user to identify the current media itemfor which related content is being viewed. In some examples, thedisplayed portion can be used to quickly redisplay the media item (e.g.,in a one up view, for example, by swiping or tapping on the portion).Exemplary media item detail interface 906 includes a portion of thecorresponding media item 904A. In some examples, the media item detailinterface includes one or more of a people region (e.g., people region908), a places region (e.g., places region 910, including locationindicator 910A), and a related memories region (e.g., related memoriesregion 912, including a related memory 912A). The descriptions of thesefeatures with reference to FIGS. 6A-6R are hereby incorporated.

Thus, in accordance with some embodiments, the media item detailinterface for the first visual media item has one or more of the samesections as described herein with respect to the detail user interfaceof the first collection described with reference to the user interfacesin FIGS. 6A-6R and method 700 of FIG. 7, but with faces, relatedmemories, locations, key media item selected based on the first visualmedia item.

In accordance with some embodiments, the user input is detected at alocation on the touch-sensitive surface that corresponds to the firstvisual media item. For example, as depicted in FIGS. 9A-9B, device 900receives the user input on a touch-sensitive surface (e.g., atouch-sensitive display) at location corresponding to visual media item904A (e.g., input received on the displayed photo).

FIGS. 9D-9E depict navigation to display another media item andaccessing the memory detail view for that media item. In accordance withsome embodiments, the user input that includes movement in a respectivedirection is a first user input. While displaying the first visual mediaitem, device 900 receives a second user input that includes movement ina respective direction. Device 900 determines whether the second userinput corresponds to a swipe gesture in a second direction, differentthan the first direction and, in accordance with a determination thatthe user input corresponds to a swipe gesture in the second direction,device 900 replaces display of the first visual media item with displayof a second visual media item of the sequence of visual media items. Forexample, at the display of exemplary first media item 916 in theexemplary one up view 914A of FIG. 9D, device 900 receives an inputcorresponding to a swipe in a horizontal direction (e.g., from left toright). In this example, because the first user input was a verticalswipe (e.g., an upward swipe), the directions of each are different. Oneup view 914B depicts an intermediate display—as can be seen, as thegesture moves in the second direction (e.g., from left to right), device900 displays a portion of media item 918. At one up view 914B, the media916 is being shifted to the right, and off of the display, while mediaitem 918 is being shifted to the right and onto the display. One up view914C illustrates an exemplary one up view of media item 918, after thesecond user input gesture is complete. Referring back to media browsinginterface 902 of FIG. 9A, media item 918 corresponds to the media itemthat is adjacent in the sequence of media items of media browsinginterface 902. For instance, a reduced-scale version of media item 918is seen immediately adjacent and to the left of a reduced-scale versionof media item 916 of FIG. 9D—thus, when the user swipes from right toleft at media item 916, they get the media item adjacent in the sequenceof media items, namely media item 918. Thus, with a gesture in a seconddirection, the user can quickly access the next photo in a sequence ofviews from a one up view.

In accordance with some embodiments, the first visual media item isdisplayed along with a scrubbing affordance for navigating through thesequence of media items. For example, scrubbing affordance 920 isdepicted in FIG. 9E. In response to selection of the scrubbingaffordance, the user can navigate through the sequence of media items.The operation of scrubbing affordance 920 is similar to scrubbingaffordances 654B and 656B of FIG. 6M, the descriptions of which arehereby incorporated.

In accordance with some embodiments, the detail user interface is afirst detail user interface and, while displaying the second visualmedia item, device 900 receives a second user input that includesmovement in a respective direction. Device 900 determines whether thesecond user input corresponds to a swipe gesture in the first directionand, in accordance with a determination that the user input correspondsto a swipe gesture in the first direction, device 900 displays a seconddetail user interface comprising related content for the second visualmedia item that has been determined to be related to the second visualmedia item. For example, at one up view 914C of FIG. 9E, device 900receives a vertical swipe (e.g., upward swipe), and displays media itemdetail interface 922 at one up view 914D. The features of media itemdetail interface 922 are the same as described above with respect tomedia item detail user interface 906 of FIG. 9B.

In accordance with some embodiments, the related content for the secondvisual media item is different from the related content for the firstmedia item. For example, an expanded exemplary media item detailinterface 914D is shown in FIG. 9F. Media item detail interface 914Dincludes a people region 924 (including a face indicator 924A, alsoreferred to as a “person indicator”), a places region 926 (including alocation indicator 926A), and related memories region 928 (including arelated memory representation 928A). In this example, the relatedcontent is of the second visual media item is different than for thefirst. For instance, the people region 924 now includes a face indicator924A, identifying the woman in the photo as the person named “Anne”.Recall that the first visual media in this example (904A of FIG. 9A)depicts a horse and thus has no indicators in its respective peopleregion (e.g., media item detail interface 906 of FIG. 9B). In someembodiments, if there are no faces or people identified (or suchinformation is unavailable) in a media item, the people region is notdisplayed.

In some embodiments, the related content for the second visual mediaitem includes one or more representations of related content organizedby a third category and one or more representations of related contentorganized by a fourth category. For example, the third and fourthcategories are similar to those described above with respect to thefirst and second categories. For instance, a third category can beorganized by time of the content, and a fourth can be organized bypeople identified in the content. In some examples, the third categoryis different from the fourth category. In some examples, the relatedcontent for the second visual media is different from the relatedcontent for the first media item—for example, the second photo hasdifferent related memories, different faces, than the first photo.

In accordance with some embodiments, the detail user interface for thesecond visual media item has one or more of the same sections asdescribed herein with respect to the detail user interface of the firstcollection described with reference to the user interfaces in FIGS.6A-6R and method 700 of FIG. 7, but with faces, related memories,locations, key media item selected based on the second visual mediaitem.

As touched on above with regard to the people region, two adjacent mediaitems (e.g., photos, videos) in a media sequence can have differentrelated content. This can be due to, for example, different facesidentified in each media item, different locations associated with eachmedia item, different dates corresponding to each media item, differentscenes depicted in each media item (e.g., one media item depicts a beachwhile another media item depicts a forest), or the like, and thus wouldcause each media item to have different related content. In someexamples, the sequence of media items includes media items from avariety of contexts, and it is thus possible that adjacent media itemsshare no set of characteristics. For example, if a user is browsing allof their photos on a device, two adjacent media items in the sequence(e.g., all photos) can be completely unrelated (contextually) becausethey are adjacent first and last photos corresponding to differentevents.

FIGS. 9G and 9H illustrate navigation from a one up view back to thedisplay of a sequence of media items. In accordance with someembodiments, while displaying the first visual media item, device 900receives a third user input that includes movement in a respectivedirection. Device 900 determines whether the third user inputcorresponds to a swipe gesture in a third direction, different from thefirst and second directions and, in accordance with a determination thatthe third user input corresponds to a swipe gesture in the thirddirection, displays reduced-scale versions of the media items of thesequence of visual media items. For example, in one up view 930 of FIG.9G, device 900 receives a vertical swipe (e.g., a downward swipe) onmedia item 930A. In response, device 900 displays media browsinginterface 932. As illustrated in FIG. 9G, device 900 displays the mediaitem 930A, displayed in the one up view 930, animatedly transitioninginto its corresponding position (e.g., at thumbnail 932A) of mediabrowsing interface 932. In this example, the exemplary third user inputwas in a direction (e.g., downward) different than the exemplary first(e.g. upward) and second (e.g., left to right) inputs.

Using the technique described herein, in accordance with someembodiments, the user can use an upward swipe to access a detail userinterface (e.g., containing related content) or use a downward swipe toreturn to an interface for displaying a plurality of media items of thesequence of media items (e.g., in a chronological listing).

In accordance with some embodiments, the reduced scale versions of themedia items of the sequence of visual media items are arrangedchronologically. For example, as described above, the sequence of mediaitems depicted in media browsing interface 902 of FIG. 9A depicts mediaitems arranged chronologically.

In accordance with some embodiments, the reduced-scale versions of themedia items of the sequence of visual media items are visually groupedby a geographic location associated with each respective visual mediaitem. For example, as described above, the media items of the sequenceof visual media items in media browsing interface 902 are grouped inpart based on geographic location. In some examples, media items of thesequence of visual media items are visually grouped based on time and/ordate. For example, the items can be grouped as a moment, which has mediaitems that share a geographic location and a time period contextualproperty.

In accordance with some embodiments, while displaying the second visualmedia item, device 900 receives a fourth user input that includesmovement in a respective direction. Device 900 determines whether thefourth user input corresponds to a swipe gesture in the third directionand, in accordance with a determination that the user input correspondsto a swipe gesture in the third direction, displays the reduced scaleversions of the media items of the sequence of visual media items. Forexample, FIG. 9H depicts the same operation as described above withrespect to FIG. 9G, with the difference being that a downward swipe isreceived at one up view 934 of an adjacent media item, media item 934A.In response to the downward swipe, device 900 displays the same mediabrowsing interface 932 as was displayed in response to the swipe gestureon media item 930A. Similarly, media item 934A optionally animatedlytransitions into its corresponding position (e.g., at thumbnail 932B) ofmedia browsing interface 932. Thus, in accordance with some embodiments,a user can easily access related content for each media item (which canbe different for each item) or access a display of several media itemsas reduced-scale versions (which can be the same for each item).

In accordance with some embodiments, the representations of relatedcontent for the first visual media item are arrangednon-chronologically. For example, exemplary media item detail interface906 includes representations of related content arrangednon-chronologically. For example, related content corresponding toplaces is arranged above related content correspond to related memories,thus are arranged by category rather than chronology. Further, in thisexample, the related memories represented (e.g., representation 912A)included in memory region 912 are not ordered chronologically—rather,the related memories can be arranged based on relevance to the firstmedia item (e.g., most relevant first).

FIGS. 9I and 9J illustrate accessing a media item detail interface whena media item is zoomed in a one up view. In some embodiments, whendevice 900 receives a user input request to view the media item detailinterface, device 900 responds in a slightly different manner thandescribed above.

In accordance with some embodiments, while displaying the first visualmedia item, device 900 receives a fifth user input that includesmovement in the first direction and. In response, and in accordance witha determination that the first visual media item is enlarged beyond apredetermined threshold, device 900 moves the first visual media item onthe display in accordance with the fifth user input without displayingthe detail user interface. For example, in response to the fifth userinput, and in accordance with a determination that the first visualmedia item is larger in at least one dimension than the size of thedisplay, device 900 moves the first visual media item without displayingthe media item detail interface, even though the gesture was in thefirst direction (e.g., an upward swipe). In the example depicted in FIG.9I, exemplary media item 936A is shown in a zoomed view (e.g., one ormore of its dimensions exceeds the size of the display) at interface936, and an exemplary fifth user input is received (e.g., an upwardswipe). In response to the upward swipe, the media item 936A has movedon the display, however a media item detail interface is not displayedin response. Thus, if a photo is zoomed, for example, device 900 moves(e.g., shifts, pans, translates) the photo, but does not display a mediaitem detail interface.

In accordance with some embodiments, further in accordance with adetermination that the first visual media item is enlarged beyond apredetermined threshold, device 900 adjusts the displayed size of themedia so that it is not enlarged beyond the predetermined threshold. Forexample, if the photo is zoomed, then device 900 unzooms (e.g., zoomsout from the displayed photo by reducing a scale of the photo) thedisplayed photos but does not display the media item detail interface inresponse to the fifth user input, in the first direction. For instance,in response to the user input shown in FIG. 9I, device 900 displays oneup view 938 of FIG. 9J, showing the media item 936A of FIG. 9I unzoomed(e.g., labeled as media item 938A of FIG. 9J).

Further in response to the fifth user input that includes movement inthe first direction, in accordance with a determination that the firstvisual media item is not enlarged beyond a predetermined threshold,device 900 moves the first visual media item on the display inaccordance with the fifth user input and displays the detail userinterface. For example, if the media item is not larger in at least onedimension than the size of the display, device 900 moves the firstvisual media item and displays the media detail interface, if thegesture was in the first direction (e.g., an upward swipe). Thus, inthis example, if the media item is not zoomed, then the media itemdetail interface is displayed. For example, this operation isillustrated in one up view 940, which includes media item detailinterface 941. In this example, device 900 was displaying unzoomed mediaitem 938A in one up view 938 when an upward swipe gesture was received,and displayed interface 941 in response.

In accordance with some embodiments, if a subsequent input that includesmovement in the first direction is detected, then device 900 moves thefirst visual media item on the display in accordance with the subsequentuser input and displays the detail user interface even if the firstvisual media item is enlarged beyond the predetermined threshold. Forexample, device 900 moves the media item and display a media item detailinterface. For instance, in response to receiving the upward swipegesture illustrated in FIG. 9I, device 900 displays media detail userinterface 941 for the media item 936A, as shown in FIG. 9J.

In accordance with some embodiments, the detail user interface includesa first region that includes related content organized by the firstcategory, and the first category is faces identified in the first visualmedia item, and wherein the first region includes an identified facefrom the first visual media item. For example, device 900 displays apeople region 924 as illustrated in media item detail interface 922 ofFIG. 9F, which includes identified face indicator 924A.

In accordance with some embodiments, device 900 receives user inputcorresponding to selection of the identified face and, in response,displays a first collection of media items, wherein each item in thefirst collection of media items is selected so as to include theidentified face. For example, device 900 displays a person detail userinterface for the identified face, as described above with reference toFIG. 6P.

In accordance with some embodiments, the first region is a peopleregion. The features of a people region are described above, withreference to at least FIGS. 6J and 6P, and are also applicable to apeople region in a media item detail interface. Accordingly, one or moreof the features described above can be included in one or moreembodiments of a media item detail interface, and therefore the abovedescription is hereby incorporated.

In accordance with some embodiments, the detail user interface includesa second region that includes related content organized by the secondcategory, wherein the second category is location, and wherein thesecond region includes a geographic map that includes a locationindicator corresponding to a location associated with the first visualmedia item. For example, the media item detail interface includes a mapregion, as described above with reference to FIG. 6N, that includes ageographic map. In this example, an exemplary detail user interface mapregion 942A is shown in media item detail interface 942 of FIG. 9K.Media item detail interface 922 of FIG. 9F also depicts an exemplary mapregion 926, which includes an exemplary indicator 926A corresponding tothe location of the first visual media item in this example.

In accordance with some embodiments, the second region is a maps region.The features of a maps region are described above, with reference to atleast FIGS. 6J, 6N, and 6O, and are also applicable to a maps region ina media item detail interface. Accordingly, one or more of the featuresdescribed above can be included in one or more embodiments of a mediaitem detail interface, and therefore the above description is herebyincorporated.

In accordance with some embodiments, device 900 receives user inputcorresponding to selection of the second region and, in response,displays a map user interface that includes a visual representation ofthe location associated with the first visual media. For example, atmedia detail user interface 942 of FIG. 9K, device 900 receives userinput selection of map region 942A and, in response, displays anexemplary map user interface 944, which includes a representation of thelocation associated with the first visual media. Map user interface 944includes a geographic map 946 and an address 948. In some examples, themap user interface includes an address (e.g., such as address 948)associated with the media item. Because a user is viewing details for asingle media item, device 900 displays the exact address of theparticular media item. Thus, in contrast to the geographic map for acollection, which can include many addresses, the map user interface forthe media item can include a map with a high level of detail (e.g.,centered on the address). For example, geographic map 946 is displayedzoomed into the map location of the address 948.

In accordance with some embodiments, device 900 receives user inputcorresponding to selection of the address and, in response, displays auser interface of a map application. For example, in response toselection of the address 948 or map 946 of map user interface 944,device 900 displays the user interface of a maps application. Thus, theuser can continue to interact with the address of the media item, suchas, by getting directions to the address.

In accordance with some embodiments, the detail user interface includesa third region that includes related content organized by a thirdcategory, wherein the third category is collections of visual mediaitems that share a set of common characteristics. In accordance withsome embodiments, the third region includes a representation of a secondcollection of visual media items that share a set of commoncharacteristics. For example, device 900 displays a related memoriesregion 928 as illustrated in media item detail interface 922 of FIG. 9F,which includes a representation 928A of a related memory, an exemplaryrepresentation of a second collection of visual media items that share aset of common characteristics. Media item detail user interface 942 alsodepicts related memories region 942B.

In accordance with some embodiments, a visual media item of the secondcollection of visual media items shares a first characteristic with thefirst visual media item, device 900 receives user input corresponding toselection of the representation of the second collection of visual mediaitems and, in response, device 900 displays a representation of thevisual media items of the second collection of visual media items. Forexample, at media item detail view 942, of FIG. 9K, device 900 receivesselection of representation 942D, and in response displays a memorydetail view for the memory corresponding to the representation. In someexamples, device 900 displays the memory in a curated view that includesa subset of the second collection of visual media items, as describedabove.

In accordance with some embodiments, the third region is a relatedmemories region. The features of a related memories region are describedabove, with reference to at least FIGS. 6J, 6Q, and 6R, and are alsoapplicable to a related memories region in a media item detailinterface. Accordingly, one or more of the features described above canbe included in one or more embodiments of media item detail interface,and therefore the above description is hereby incorporated.

In accordance with some embodiments, the second collection of visualmedia items excludes the first visual media item. For example, therelated memories displayed in the media item detail interface do notnecessarily need to contain the media item. Thus, in accordance withsome embodiments, device 900 does not merely show the user collectionswhich a media item is a part of, but shows at least one collection thatis related to the media item based on some contextual property. In thisway, the related memories feature goes beyond simply displayingcollections that include the media item, providing a user a richerbrowsing experience when viewing media items.

FIGS. 9A, 9B, and 9K illustrate the scrolling of the display to revealan exemplary media item detail user interface. In accordance with someembodiments, to display the detail user interface comprising relatedcontent for the first visual media item, device 900 scrolls thedisplayed first visual media item in the first direction to reveal thedetail user interface. For example, referring back to FIGS. 9A and 9B,device 900 scrolls the first media item (e.g., 904A) in the direction ofthe gesture (e.g., upward).

In accordance with some embodiments, to scroll the displayed firstvisual media item in the first direction to reveal the detail userinterface, device 900 scrolls the displayed first visual media item inthe first direction until the portion of the first visual media itemthat remains displayed is a predetermined portion of the first visualmedia item. For example, device 900 continues to scroll until thedepiction of detail user interface 906 in FIG. 9B, until the positiondepicted in media item detail view 942 of FIG. 9K is displayed. Mediaitem detail view 942 depicts an exemplary predetermined portion 942C ofthe first media item displayed. After scrolling until the predeterminedportion is the displayed portion, device 900 ceases scrolling of thefirst visual media item, and continues scrolling to reveal the detailuser interface while the predetermined portion of the first media itemremains stationary. For example, if device 900 continues scrolling thefirst direction (e.g., upward), the predetermining portion 942C remainsstationary, while the regions (e.g., 942B and 942C) of the memory detailuser interface 942B continue scrolling upward (e.g., and appear to slideunder and disappear under portion 942C). In some examples, thepredetermined portion is a particular amount of the first media item(e.g., a fixed linear dimension, a proportion of a linear dimension ofthe media item, a proportion of the area of the media item, or thelike).

In accordance with some embodiments, the first visual media item is animage or a video.

In accordance with some embodiments, the detail user interface is aninterface of an application installed on device 900, and wherein thedetail user interface is accessible at the display of any visual mediaitem displayed using the application. For example, as touched on above,a media item detail interface is optionally accessed at the one up(e.g., full screen) display of any media item in any interface of aphotos application.

FIG. 10 is a flow diagram illustrating a method for viewing contentrelevant to a media item using a device in accordance with someembodiments. Method 1000 is performed at a device (e.g., 100, 300, 500)with a display and a touch-sensitive surface. Some operations in method1000 are, optionally, combined, the order of some operations are,optionally, changed, and some operations are, optionally, omitted.

As described below, method 1000 provides an intuitive way for viewingcontent relevant to a media item. The method reduces the cognitiveburden on a user for locating a viewing relevant content related tomedia items, thereby creating a more efficient human-machine interface.For battery-operated computing devices, enabling a user to browse mediaitems and related content faster and more efficiently conserves powerand increases the time between battery charges.

The device displays (1002), on the display, a first visual media item(e.g., visual media item 904A in FIG. 9A) of a sequence of visual mediaitems (e.g., sequence of visual media items represented at mediabrowsing interface 902 of FIG. 9A). In accordance with some embodiments,the representations of related content for the first visual media itemare arranged non-chronologically. In accordance with some embodiments,the device, while displaying the first visual media item, receives afifth user input that includes movement in the first direction (e.g., avertical or upward swipe on 904A, as depicted in FIG. 9A). In responseto receiving the fifth user input, the device, in accordance with adetermination that the first visual media item is enlarged beyond apredetermined threshold (e.g., zoomed media item 936A in FIG. 9I), movesthe first visual media item on the display (e.g. as shown in FIG. 9I) inaccordance with the fifth user input (e.g., moves upward if the swipe isupward) without displaying the detail user interface (e.g., as shown inFIG. 9I), and, in accordance with a determination that the first visualmedia item is not enlarged beyond a predetermined threshold (e.g.,unzoomed media item 938A of FIG. 9J, moves the first visual media itemon the display (e.g., as shown in FIG. 9J) in accordance with the fifthuser input and displays, on the display, the detail user interface(e.g., detail user interface 941 in FIG. 9J). In some examples, if asubsequent input that includes movement in the first direction isdetected, then the device moves the first visual media item on thedisplay in accordance with the subsequent user input and displays thedetail user interface even if the first visual media item is enlargedbeyond the predetermined threshold. In accordance with some embodiments,the first visual media item is an image or a video. Thus, the device(e.g., device 900), by displaying a detail user interface for a mediaitem when it is not enlarged beyond a predetermined threshold, but notwhen it is, prevents user action corresponding to panning of a zoomedphoto from accidentally causing the detail user interface to bedisplayed, which would require additional user input to undo, savingdevice resources and user time.

While displaying the first visual media item (e.g., media item 916 ofFIG. 9D), the device receives (1004) a user input that includes movementin a respective direction. In accordance with some embodiments, the userinput that includes movement in a respective direction is a first userinput, and the device, while displaying the first visual media item,receives (1012) a second user input that includes movement in arespective direction, determines (1012) whether the second user inputcorresponds to a swipe gesture in a second direction (e.g., swipe fromleft to right depicted in FIGS. 9D and 9E), different than the firstdirection (e.g., upward swipe), and, in accordance with a determinationthat the user input corresponds to a swipe gesture in the seconddirection (e.g., horizontal swipe), replaces display (1012) of the firstvisual media item with display of a second visual media item (e.g.,media item 918 of FIG. 9E) of the sequence of visual media items. Insome examples, the first visual media item is displayed along with ascrubber (e.g., scrubbing affordance 920 of FIG. 9E) for navigatingthrough the sequence of media items. Thus, the device (e.g., device900), by displaying a detail user interface for a media item that isaccessed with a swipe gesture at the display of the media item, allowsthe user to quickly view related and contextually-relevant content in aform optimized for presenting relevant content, rather than the userhaving to manually determine and retrieve related media items, savingdevice resources and user time.

In accordance with some embodiments, the detail user interface is afirst detail user interface (e.g., detail user interface 906 of FIG.9C). In accordance with some embodiments, the device, while displayingthe second visual media item (e.g., media item 918 at one up view 914Cof FIG. 9E), receives (1014) a second user input (e.g., upward swipedepicted at FIG. 9E) that includes movement in a respective direction,determines whether the second user input corresponds to a swipe gesturein the first direction (e.g., a vertical swipe), and, in accordance witha determination that the user input corresponds to a swipe gesture inthe first direction, displays (1014), on the display, a second detailuser interface (e.g., detail user interface 922 of FIG. 9F) comprisingrelated content (e.g., related memories in region 928, identified peoplein region 924 of FIG. 9F) for the second visual media item that has beendetermined to be related to the second visual media item, wherein therelated content for the second visual media item is different from therelated content for the first media item. In some examples, the relatedcontent for the second visual media item includes one or morerepresentations of related content organized by a third category (e.g.,organized by time of the content) and one or more representations ofrelated content organized by a fourth category (e.g., organized bypeople identified in the content, organized by location of the content).In some examples, the third category is different from the fourthcategory (e.g., in FIG. 9F, categories are people, places, relatedmemories). In some examples, the related content for the second visualmedia is different from the related content for the first media item. Insome examples, the detail user interface (e.g., media item detailinterface 922 of FIG. 9F) for the second visual media item has one ormore of the same sections as described herein with respect to the detailuser interface (e.g., detail user interface 906) of the first collectiondescribed with reference to method 700, but with faces, relatedmemories, locations, and/or key media item selected based on the secondvisual media item. Thus, the device (e.g., device 900), by displaying asecond media item from the display of a first in response to a swipegesture, allows the user to quickly access other media items and viewdifferent related and contextually-relevant content for those mediaitems, reducing the number of excessive user inputs that would otherwisebe needed to access different contextually-relevant content for each ofa plurality of media items, thus saving device resources and user time.

In accordance with some embodiments, the device, while displaying thefirst visual media item (e.g., media item 930A of FIG. 9G), receives athird user input (e.g., a downward swipe as illustrated in FIG. 9G) thatincludes movement in a respective direction (e.g., downward), determineswhether the third user input corresponds to a swipe gesture in a thirddirection, different from the first (e.g., upward) and second directions(e.g., right to left), and, in accordance with a determination that thethird user input corresponds to a swipe gesture in the third direction,displays, on the display, reduced-scale versions of the media items ofthe sequence of visual media items (e.g., displays media browsinginterface 632 as shown in FIG. 9G, which includes reduced-scale versionsof media items in the sequence. Thus, the device (e.g., device 900), bydisplaying reduced-scale versions of media items of a sequence of mediaitems in response to a swipe, allows quick navigate between one updisplays of media items and reduced-scale displays, allowing forexpedited navigation by the user, thus reducing the time that thedisplay is used, saving device resources.

In accordance with some embodiments, the reduced scale versions of themedia items (e.g., represented at media browsing interface 902 of FIG.9A) of the sequence of visual media items are arranged chronologically.In accordance with some embodiments, the reduced scale versions of themedia items of the sequence of visual media items are visually groupedby a geographic location associated with each respective visual mediaitem. (e.g., grouped as a moment, as depicted in interface 932 of FIG.9H). In accordance with some embodiments, the device, while displayingthe second visual media item (e.g., media item 904), receives a fourthuser input that includes movement in a respective direction, determineswhether the fourth user input corresponds to a swipe gesture in thethird direction (e.g., a swipe down as depicted in FIGS. 9G and 9H),and, in accordance with a determination that the user input correspondsto a swipe gesture in the third direction, displays, on the display, thereduced scale versions of the media items of the sequence of visualmedia items (e.g., displays media browsing interface 932 as depicted inFIGS. 9G and 9H).

In response to receiving the user input (1006), the device determines(1008) whether the user input corresponds to a swipe gesture in a firstdirection (e.g. an upward swipe on the one up view 904, as illustratedin FIGS. 9A and 9B).

In accordance with a determination that the user input corresponds to aswipe gesture in the first direction, the device displays (1010), on thedisplay, a detail user interface (e.g., detail user interface 906)comprising related content (e.g., people, places, memories) for thefirst visual media item (e.g., media item 904 of FIG. 9C) that has beendetermined to be related to the first visual media item, wherein therelated content for the first visual media item includes one or morerepresentations of related content organized by a first category (e.g.,people, places, related memories) and one or more representations ofrelated content organized by a second category (e.g., people, places,related memories) and the first category is different from the secondcategory. In some examples, the detail user interface for the firstvisual media item has one or more of the same sections as describedherein with respect to the detail user interface of the first collectiondescribed with reference to method 700, but with faces, relatedmemories, locations, and/or key media item selected based on the firstvisual media item. In accordance with some embodiments, the user inputis detected at a location on the touch-sensitive surface thatcorresponds to the first visual media item.

In accordance with some embodiments, the detail user interface includesa first region (e.g., people region 924 of detail user interface 922 inFIG. 9F) that includes related content organized by the first category(e.g. faces of people), the first category is faces identified in thefirst visual media item, and the first region includes an identifiedface from the first visual media item. In accordance with someembodiments, the device receives (1016) user input corresponding toselection of the identified face (face indicator 924A of FIG. 9F), and,in response to receiving user input corresponding to selection of theidentified face, displays (1016), on the display, a first collection ofmedia items, wherein each item in the first collection of media items isselected so as to include the identified face. Thus, the device (e.g.,device 900), by displaying an indicator corresponding to an identifiedface in the media item, provides the user with quick access to acollections of media items including the identified face, without theneed for numerous additional inputs, for instance, to navigate severalcollections of photos just to view images of an individual, savingdevice resources and user time.

In accordance with some embodiments, the detail user interface includesa second region (e.g., map region 926 of FIG. 9F) that includes relatedcontent organized by the second category, wherein the second category islocation and the second region includes a geographic map that includes alocation indicator corresponding to a location associated with the firstvisual media item (1018).

In accordance with some embodiments, the device receives (1020) userinput corresponding to selection of the second region (e.g. map region626 of FIG. 9F), and, in response to the user input corresponding toselection of the second region, displays (1020), on the display, a mapuser interface (e.g. such as map user interface 660 of FIG. 6N) thatincludes a visual representation of the location associated with thefirst visual media. In accordance with some embodiments, the devicereceives user input corresponding to selection of the address (e.g.,address 948 or 946 of FIG. 9L), and, in response to the user inputcorresponding to selection of the address, displays, on the display, auser interface of a map application. Thus, the device (e.g., device900), by displaying a specific address corresponding to the media itemand displaying a maps application upon selection, provides the user withquick access to highly-relevant location information for the media item,without the need for numerous additional inputs, saving device resourcesand user time.

In accordance with some embodiments, the detail user interface includesa third region (e.g., related memories region 928 of FIG. 9F) thatincludes related content organized by a third category, wherein thethird category is collections of visual media items that share a set ofcommon characteristics, the third region includes a representation of asecond collection of visual media items that share a set of commoncharacteristics, and a visual media item of the second collection ofvisual media items shares a first characteristic with the first visualmedia item. In accordance with some embodiments, the device receives(1022) user input corresponding to selection of the representation ofthe second collection of visual media items (e.g., selection ofrepresentation 928A at FIG. 9F), and, in response to receiving the userinput corresponding to selection of the representation of the firstcollection of media items, displays (1022), on the display, arepresentation of the visual media items of the second collection ofvisual media items (e.g., a curated view of media items in a memorydetail view such as that shown in FIG. 6J). In accordance with someembodiments, the second collection of visual media items excludes thefirst visual media item (1024). Thus, the device (e.g., device 900), bydisplaying a representation of a collection of media items that shares acharacteristic with a currently viewed media item, as part of a detailuser interface for the media item, provides the user with quick accessto collections of media relevant to the user's current browsingactivity, collections which otherwise would require numerous additionalinputs for access by the user, thus saving device resources and usertime.

In accordance with some embodiments, displaying the detail userinterface comprising related content for the first visual media itemcomprises scrolling (1026) the displayed first visual media item in thefirst direction to reveal the detail user interface (e.g., FIGS. 9J-9Kdepicts an exemplary first visual media item scrolling upward).

In accordance with some embodiments, scrolling the displayed firstvisual media item in the first direction to reveal the detail userinterface comprises scrolling (1028) the displayed first visual mediaitem (e.g., FIGS. 9J-9K depicts an exemplary first visual media itemscrolling upward) in the first direction until the portion of the firstvisual media item that remains displayed is a predetermined portion ofthe first visual media item (e.g., the portion of 942C display in FIG.9K, and, after scrolling until the predetermined portion is thedisplayed portion, cease scrolling (1028) of the first visual media itemand continue scrolling to reveal the detail user interface while thepredetermined portion of the first media item remains stationary (e.g.detail user interface 942A is shown at a first scrolled position anddetail user interface 942B is shown at a second scrolled position 942B,but portion of 942C remained stationary after scrolling from 942A to942B, as shown in FIG. 9K). Thus, the device (e.g., device 900), bymaintaining a portion of the media item on the display when displayingthe detail user interface, provides the user with an indication of thedevice's current state (e.g., currently browsing relevant informationfor a single media item) and also signals to the user which media itemthey are currently viewing related information for, thus saving deviceresources and user time by reducing superfluous user inputs to determinethe device's current state.

In accordance with some embodiments, the detail user interface is aninterface of an application installed on the device, and the detail userinterface is accessible at the display of any visual media itemdisplayed using the application (e.g., at the display of any one up viewas described with reference to FIGS. 9A-L).

Note that details of the processes described above with respect tomethod 1000 (e.g., FIG. 10) are also applicable in an analogous mannerto the methods described below and above. For example, methods 700,1300, and 1600 optionally include one or more of the characteristics ofthe various methods described above with reference to method 1000. Forexample, for example, a detail user interface for a media item can beaccessed at the display of any media item accessed in accordance withmethods 700, 1300, and 1600. For brevity, these details are not repeatedbelow.

In accordance with some embodiments, FIG. 11 shows an exemplaryfunctional block diagram of an electronic device 1100 configured inaccordance with the principles of the various described embodiments. Inaccordance with some embodiments, the functional blocks of electronicdevice 1100 are configured to perform the techniques described above.The functional blocks of the device 1100 are, optionally, implemented byhardware, software, or a combination of hardware and software to carryout the principles of the various described examples. It is understoodby persons of skill in the art that the functional blocks described inFIG. 11 are, optionally, combined or separated into sub-blocks toimplement the principles of the various described examples. Therefore,the description herein optionally supports any possible combination orseparation or further definition of the functional blocks describedherein.

As shown in FIG. 11, an electronic device 1100 includes a display unit1102 configured to display a graphic user interface, a touch-sensitivesurface unit 1104 configured to receive contacts, and a processing unit1108 coupled to the display unit 1102 and the touch-sensitive surfaceunit 1104. In some embodiments, the processing unit 1108 includes adisplay enabling unit 1110, a receiving unit 1112, and a determiningunit 1114.

The processing unit 1108 is configured to: enable display (e.g., withdisplay enabling unit 1110), on display unit 1102, of a first visualmedia item of a sequence of visual media items; while displaying thefirst visual media item, receive (e.g., with receiving unit 1112) a userinput that includes movement in a respective direction; in response toreceiving the user input: determine (e.g., with determining unit 1114)whether the user input corresponds to a swipe gesture in a firstdirection; in accordance with a determination that the user inputcorresponds to a swipe gesture in the first direction, enable display(e.g., with display enabling unit 1110), on display unit 1102, of adetail user interface comprising related content for the first visualmedia item that has been determined to be related to the first visualmedia item, wherein the related content for the first visual media itemincludes one or more representations of related content organized by afirst category and one or more representations of related contentorganized by a second category, and wherein the first category isdifferent from the second category.

In some embodiments, the user input is detected at a location on thetouch-sensitive surface unit 1104 that corresponds to the first visualmedia item.

In some embodiments, the user input that includes movement in arespective direction is a first user input, and the processing unit 1108is further configured to: while displaying the first visual media item,receive (e.g., with receiving unit 1112) a second user input thatincludes movement in a respective direction; determine (e.g., withdetermining unit 1114) whether the second user input corresponds to aswipe gesture in a second direction, different than the first direction;in accordance with a determination that the user input corresponds to aswipe gesture in the second direction, replace display (e.g., withdisplay enabling unit 1110) of the first visual media item with displayof a second visual media item of the sequence of visual media items.

In some embodiments, the detail user interface is a first detail userinterface, and the processing unit 1108 is further configured to: whiledisplaying the second visual media item, receive (e.g., with receivingunit 1112) a second user input that includes movement in a respectivedirection; determine (e.g., with determining unit 1114) whether thesecond user input corresponds to a swipe gesture in the first direction;in accordance with a determination that the user input corresponds to aswipe gesture in the first direction, enable display (e.g., with displayenabling unit 1110), on display unit 1102, of a second detail userinterface comprising related content for the second visual media itemthat has been determined to be related to the second visual media item,wherein the related content for the second visual media item isdifferent from the related content for the first media item.

In some embodiments, the processing unit 1108 is further configured to:while displaying the first visual media item, receive (e.g., withreceiving unit 1112) a third user input that includes movement in arespective direction; determine (e.g., with determining unit 1114)whether the third user input corresponds to a swipe gesture in a thirddirection, different from the first and second directions; in accordancewith a determination that the third user input corresponds to a swipegesture in the third direction, enable display (e.g., with displayenabling unit 1110), on display unit 1102, of reduced scale versions ofthe media items of the sequence of visual media items.

In some embodiments, the reduced scale versions of the media items ofthe sequence of visual media items are arranged chronologically.

In some embodiments, the reduced scale versions of the media items ofthe sequence of visual media items are visually grouped by a geographiclocation associated with each respective visual media item.

In some embodiments, the processing unit 1108 is further configured to:while displaying the second visual media item, receive (e.g., withreceiving unit 1112) a fourth user input that includes movement in arespective direction; determine (e.g., with determining unit 1114)whether the fourth user input corresponds to a swipe gesture in thethird direction; in accordance with a determination that the user inputcorresponds to a swipe gesture in the third direction, enable display(e.g., with display enabling unit 1110), on display unit 1102, of thereduced scale versions of the media items of the sequence of visualmedia items.

In some embodiments, the representations of related content for thefirst visual media item are arranged non-chronologically.

In some embodiments, the processing unit 1108 is further configured to:while displaying the first visual media item, receive (e.g., withreceiving unit 1112) a fifth user input that includes movement in thefirst direction; in response to receiving the fifth user input: inaccordance with a determination that the first visual media item isenlarged beyond a predetermined threshold, moving the first visual mediaitem on display unit 1102 in accordance with the fifth user inputwithout displaying the detail user interface; and in accordance with adetermination that the first visual media item is not enlarged beyond apredetermined threshold, moving the first visual media item on displayunit 1102 in accordance with the fifth user input and enable display(e.g., with display enabling unit 1110), on display unit 1102, of thedetail user interface.

In some embodiments, the detail user interface includes a first regionthat includes related content organized by the first category, the firstcategory is faces identified in the first visual media item, and thefirst region includes an identified face from the first visual mediaitem, and the processing unit 1108 is further configured to: receive(e.g., with receiving unit 1112) user input corresponding to selectionof the identified face; and in response to receiving user inputcorresponding to selection of the identified face, enable display (e.g.,with display enabling unit 1110), on display unit 1102, of a firstcollection of media items, wherein each item in the first collection ofmedia items is selected so as to include the identified face.

In some embodiments, the detail user interface includes a second regionthat includes related content organized by the second category, thesecond category is location, and the second region includes a geographicmap that includes a location indicator corresponding to a locationassociated with the first visual media item.

In some embodiments, the processing unit 1108 is further configured to:receive (e.g., with receiving unit 1112) user input corresponding toselection of the second region; and in response to the user inputcorresponding to selection of the second region, enable display (e.g.,with display enabling unit 1110), on display unit 1102, of a map userinterface that includes a visual representation of the locationassociated with the first visual media.

In some embodiments, the processing unit 1108 is further configured to:receive (e.g., with receiving unit 1112) user input corresponding toselection of the address; and in response to the user inputcorresponding to selection of the address, enable display (e.g., withdisplay enabling unit 1110), on display unit 1102, of a user interfaceof a map application.

In some embodiments, the detail user interface includes a third regionthat includes related content organized by a third category, the thirdcategory is collections of visual media items that share a set of commoncharacteristics, the third region includes a representation of a secondcollection of visual media items that share a set of commoncharacteristics, and a visual media item of the second collection ofvisual media items shares a first characteristic with the first visualmedia item, and the processing unit 1108 is further configured to:receive (e.g., with receiving unit 1112) user input corresponding toselection of the representation of the second collection of visual mediaitems; and in response to receiving the user input corresponding toselection of the representation of the first collection of media items,enable display (e.g., with display enabling unit 1110), on display unit1102, of a representation of the visual media items of the secondcollection of visual media items.

In some embodiments, the second collection of visual media itemsexcludes the first visual media item.

In some embodiments, displaying the detail user interface comprisingrelated content for the first visual media item comprises: scrolling(e.g., with display enabling unit 1110) the displayed first visual mediaitem in the first direction to reveal the detail user interface.

In some embodiments, scrolling the displayed first visual media item inthe first direction to reveal the detail user interface comprises:scrolling (e.g., with display enabling unit 1110) the displayed firstvisual media item in the first direction until the portion of the firstvisual media item that remains displayed is a predetermined portion ofthe first visual media item; and after scrolling until the predeterminedportion is the displayed portion: cease scrolling (e.g., with displayenabling unit 1110) of the first visual media item; and continuescrolling (e.g., with display enabling unit 1110) to reveal the detailuser interface while the predetermined portion of the first media itemremains stationary.

In some embodiments, the first visual media item is an image or a video.

In some embodiments, the detail user interface is an interface of anapplication installed on the device, and wherein the detail userinterface is accessible at the display of any visual media itemdisplayed using the application.

The operations described above with reference to FIG. 10 are,optionally, implemented by components depicted in FIGS. 1A-1B or FIG.11. For example, displaying operation 1002, receiving operation 1004,and determining operation 1008 are, optionally, implemented by eventsorter 170, event recognizer 180, and event handler 190. Event monitor171 in event sorter 170 detects a contact on touch-sensitive display112, and event dispatcher module 174 delivers the event information toapplication 136-1. A respective event recognizer 180 of application136-1 compares the event information to respective event definitions186, and determines whether a first contact at a first location on thetouch-sensitive surface corresponds to a predefined event or sub event,such as activation of an affordance on a user interface. When arespective predefined event or sub-event is detected, event recognizer180 activates an event handler 190 associated with the detection of theevent or sub-event. Event handler 190 optionally utilizes or calls dataupdater 176 or object updater 177 to update the application internalstate 192. In some embodiments, event handler 190 accesses a respectiveGUI updater 178 to update what is displayed by the application.Similarly, it would be clear to a person having ordinary skill in theart how other processes can be implemented based on the componentsdepicted in FIGS. 1A-1B.

Social Groups

FIGS. 12A-12K illustrate exemplary user interfaces for viewing socialgroups in media items, in accordance with some embodiments. The userinterfaces in these figures are used to illustrate the processesdescribed below, including the processes in FIGS. 13A-13D.

FIG. 12A illustrates an exemplary memory detail view 1202 that includesan indication of a social group, displayed on device 1200. In someembodiments, device 1200 includes some or all of the features of device100, device 300, device 500, or device 600. In this example, a user canaccess a memory detail view for a social group (e.g., a group of people,a group of identified faces).

In accordance with some embodiments, device 1200 displays a first detailuser interface that includes a representation of first visual mediacorresponding to a first event. For example, memory detail view 1202, anexemplary first detail user interface, includes photos region 1202A,which depicts photos from the corresponding collection of media items ina curated view (an exemplary representation of first visual media).Memory detail view 1202 depicts a memory corresponding to the Fourth ofJuly 2019, described above with reference to FIGS. 6A-6R. In thisexample, the memory detail user interface includes representations ofvisual media corresponding to an exemplary first event, namely a familyparty on Jul. 4, 2019 at the park.

In accordance with some embodiments, device 1200 determines an eventbased on contextual information associated with one or more visual mediaitems. In some embodiments, the contextual information used to determinean event includes one or more of a location where the visual media itemwas captured by an imaging device, and a time when the visual media itemwas captured by an imaging device. In some embodiments, the contextualinformation used to determine an event is determined based on metadataassociated with one or more visual media items (e.g., a keyword, a tag),Exif data, or the like. In some embodiments, device 1200 determines anevent based on virtual calendar data. In some embodiments, the virtualcalendar data includes one or more of a user-specified virtual calendarentry (e.g., a scheduled birthday, vacation, meeting, or the like),automatically-generated virtual calendar entries (e.g., the useraccepted a virtual invitation or meeting request and an entry wasautomatically created on their virtual calendar), and a holiday (e.g., ascheduled national or state holiday). In some embodiments, device 1200determines an event based on detecting that a plurality of individualsappears in a plurality of related photos.

In accordance with some embodiments, while displaying the first detailuser interface, device 1200 displays an affordance corresponding to aplurality of individuals identified as having attended the first event.For example, in exemplary memory detail user interface 1202 of FIG. 12A,device 1200 displays social group indicator 1203A. Social groupindicator 1203A corresponds to the plurality of individuals (e.g.,identified as “Pat+3 others” at the interface in this example), whichattended the first event. For instance, in this example the memoryincludes media items corresponding to the event on Jul. 4, 2019.Accordingly, the plurality of individuals corresponding to social groupindicator 1203A (e.g., Pat and three others) are identified as havingattended the event on Jul. 4, 2019. For example, the plurality ofindividuals Pat and three others can correspond to the user's fourcousins, as mentioned previously.

FIG. 12B illustrates an exemplary social group detail user interface. Inaccordance with some embodiments, while displaying the first detail userinterface, device 1200 receives a user input corresponding to selectionof the affordance and, in response, displays a second detail userinterface that includes a representation (e.g., a detail user interface)of second visual media (e.g., a collection of photos and videos thatcorrespond to a second event). For example, in response to receivingselection of social group indicator 1203A, device 1200 displaysexemplary social group detail interface 1204 as shown in FIG. 12B.Social group detail interface 1204 includes representations of secondvisual media (e.g., reduced-scale representations in the photos regiondepicted as boxes) and indicators 1204A-1204B.

FIG. 12C depicts an expanded version of social group detail interface1204 of FIG. 12B. Social group detail user interface 1206 includes aphotos region 1208 (e.g., including media items 1208A-1208C), a peopleregion 1210 (including face indicators 1210A-1210D), a related memoriesregion 1212 (e.g., including a related memory representation 1212A), andan add to memories affordance 1214.

In accordance with some embodiments, the second visual media includes afirst plurality of media items corresponding to a second eventidentified as having been attended by the plurality of individuals and asecond plurality of media items corresponding to a third eventidentified as having been attended by the plurality of individuals. Insome embodiments, the second event and the third event are different.For example, exemplary social group detail interface 1206 includesrepresentations 1208A-1208C of media items included in the correspondingmemory. In this example, the media item represented by 1208A depicts allfour individuals of the social group (e.g., Pat, Bill, George, and Sam)and corresponds to Event 1, the media item represented by 1208B depictsthree of the individuals of the social group (e.g., Pat, Bill, andGeorge; not Sam) and corresponds to Event 2, and the media itemrepresented by 1208C depicts two of the individuals of the social group(e.g., Pat and Bill; not George and Sam) and corresponds to Event 3,wherein Events 1, 2, and 3 are different. For instance, Event 1 is thefamily party on Jul. 4, 2019; Event 2 is the user's wedding day on Sep.6, 2014; and Event 3 is a birthday party on May 4, 2019. Thus, theevents are each different.

In accordance with some embodiments, the display of a social groupindicator is determined based on relationship data. For example, device1200 can prioritize presenting social group indicators of known familymembers (e.g., give a higher weighting when determining which socialgroup indicators to display). That is, a user is more likely to want toview a social group comprised of the user and their family (e.g.,spouse, kids, mother, father, etc.). Such relationships are optionallyprovided to device 1200 (e.g., the user selects identified faces asfamily members).

In accordance with some embodiments, relationship data is inferred frommedia associated with device 1200. For example, if three people appeartogether in a large proportion of photos, device 1200 optionallyprioritizes the presentation of a social group indicator correspondingto the three people. That is, the three people are likely to have aclose relationship to the user, and thus the user is likely to want toview media of these individuals.

In accordance with some embodiments, the display of a social groupindicator is determined based on one or more selected attributes. Forexample, a user can have designated a person (corresponding to anidentified face) as a favorite person. Thus, indicators for socialgroups including that person are optionally prioritized.

Other techniques for prioritizing the display of indicators for socialgroups are contemplated, and are intended to be within the scope of thisdisclosure.

In accordance with some embodiments, the detail user interface for theplurality of individuals has one or more of the same sections asdescribed herein with respect to the detail user interface of the firstcollection described with reference to the user interfaces in FIGS.6A-6R and method 700 of FIG. 7, but with faces, related memories,locations, key media item selected based on the plurality of individuals(e.g., in the social group).

Thus, in the example described above, the user can view media itemscorresponding to events in which a specific group of people attended.For instance, using the example above, the user may wish to see photosof events in which all four of user's cousins were in attendance.Normally, such photos would be dispersed throughout the user's library,requiring an excessive number of user inputs in order to navigatethrough discrete event albums, looking though all photoschronologically, and scrolling through undesired photos (e.g., of eventsnot attended by the four cousins). On the other hand, the user couldcreate separate albums for any and all combinations of individuals intheir social circle (e.g., family, friends, coworkers, etc.) for laterreference. However, this would still require the user to manuallynavigate through all of their photos, albums, etc. to locate therelevant media items, select them, and save them into an album. Further,such a method is cumbersome, as the user would have to continuallymaintain the albums (e.g., add in new photos as they are added to theuser's photo library).

In accordance with some embodiments, attendance of a particular event bythe plurality of individuals is identified based on identifying the faceof an individual of the plurality of individuals in at least one mediaitem corresponding to the particular event. For example, an individual'sattendance at an event is optionally determined using facialrecognition. For instance, if an individual's face is identified in aphoto of a collection of photos corresponding to that event, then theperson is identified to have attended that event.

In accordance with some embodiments, attendance of a particular event bythe plurality of individuals is identified based on location dataassociated with the plurality of individuals, wherein the location dataincludes data identifying a device corresponding to an individual of theplurality of individuals as having been at a location of the particularevent at a time of the particular event. For example, attendance by anindividual at an event can be determined by determining that a deviceknown to be associated with that individual (e.g., their smartphone)identifies that the user was present at the same time and place as theevent. For example, in the example described above with respect tosocial group detail interface 1206, the individual named Bill wasdetermined to have attended Event 2 based on location data that showedthat his smartphone was present at the event.

In accordance with some embodiments, the location data associated withan individual or a plurality of individuals is determined based on oneor more of: social media (e.g., a user posts their location at aparticular time), proximity detection by device 1200 (e.g., detectingthe individual's device is within range of Bluetooth, AirDrop, Wi-Fi, orother suitable connection that requires relatively close proximity), orthe like.

Other techniques for determining location data associated withindividuals are contemplated, and are intended to be within the scope ofthis disclosure.

In accordance with some embodiments, the second visual media includes afirst media item that depicts fewer than all of the individuals of theplurality of individuals. For example, as described above, each visualmedia item that is included in a social group detail interface does notneed to depict every individual in the plurality of individuals. In thisexample, some photos can include only three of the user's cousins (e.g.,media item 1208B) or only two of the user's cousins (e.g., media item1208C). In some examples, the second visual media includes a media itemthat depicts none of the individuals of the plurality of individuals.For instance, if the media items included in the collection of mediaitems of the social group detail interface correspond to an event whichwas a vacation to Paris, the collection can include a photo of theEiffel Tower in order to provide context to the collection of mediaitems.

In accordance with some embodiments, the second detail user interfaceincludes a first region comprising a slideshow including the media itemsof the second visual media. In some embodiments, the slideshow and thevideo are different. The features of an exemplary slideshow aredescribed above with reference to at least FIG. 6H, the description ofwhich is hereby incorporated. In accordance with some embodiments,device 1200 receives user input corresponding to selection of theslideshow and, in response, displays a video including media items ofthe second visual media. For example, at social group detail interface1204 of FIG. 12B, key media item 1204C displays a slideshow of mediaitems from the corresponding collection, and when selected, plays avideo.

In accordance with some embodiments, the second detail user interfaceincludes a second region, wherein the second region includes a curatedview including a subset of the media items of the second visual media.For example, the second region is a photos region. The features of aphotos region are described above, with reference to at least FIGS.6J-6L, and are also applicable to a photos region in a social groupdetail interface. Accordingly, one or more of the features describedabove can be included in one or more embodiments of a social groupdetail interface, and therefore the above description is herebyincorporated.

In accordance with some embodiments, the second region further comprisesa first affordance. For example, a “see all” affordance. Device 1200receives user input corresponding to selection of the first affordanceand, in response, displays an expanded view of the media items of thesecond visual media. For example, all photos of the correspondingcollection are displayed in the social group detail interface.

In accordance with some embodiments, the second detail user interfaceincludes a third region comprising a geographic map. For example, thethird region is a maps region. The features of a maps region aredescribed above, with reference to at least FIGS. 6J, 6N, and 6O, andare also applicable to a maps region in a social group detail interface.Accordingly, one or more of the features described above can be includedin one or more embodiments of a social group detail interface, andtherefore the above description is hereby incorporated.

In accordance with some embodiments, device 1200 displays a locationindicator on the geographic map corresponding to a location associatedwith a second media item of the second visual media. For example, device1200 displays the location of a photo using an indicator on a geographicmap.

In accordance with some embodiments, the second detail user interfaceincludes a fourth region comprising a representation of a firstcollection of visual media items that share a set of commoncharacteristics, wherein a visual media item of the first collection ofvisual media items shares a first characteristic with a visual mediaitem of the second visual media.

In accordance with some embodiments, the second detail user interfaceincludes a fourth region comprising a representation of a firstcollection of visual media items that share a set of commoncharacteristics, wherein a visual media item of the first collection ofvisual media items shares a first characteristic with a visual mediaitem of the second visual media. For example, the fourth region is arelated memories region. The features of a related memories region aredescribed above, with reference to at least FIGS. 6J, 6Q, and 6R, andare also applicable to a photos region in a social group detailinterface. Accordingly, one or more of the features described above canbe included in one or more embodiments of a social group detailinterface, and therefore the above description is hereby incorporated.

In accordance with some embodiments, device 1200 receives user inputcorresponding to selection of the representation of the first collectionof visual media items and, in response, displays a representation of thevisual media items of the first collection of visual media items. Forexample, device 1200 displays a memory detail interface for the relatedmemory, including a curated view of photos in the related memory.

In accordance with some embodiments, the first collection of visualmedia items excludes the media items of the second visual media. Forexample, the related memory optionally contains none of the photos ofthe current memory (e.g., corresponding to the current social group).For instance, the related memory does not share any media items with thesocial group (e.g., currently displayed as a memory), but are relatedbased on some contextual property and/or characteristic.

In accordance with some embodiments, while displaying the second detailuser interface, device 1200 displays a fifth region that includes aplurality of affordances. For example, the fifth region is a peopleregion. The features of a people region are described above, withreference to at least FIGS. 6J and 6P, and are also applicable to apeople region in a social group detail interface. Accordingly, one ormore of the features described above can be included in one or moreembodiments of a social group detail interface, and therefore the abovedescription is hereby incorporated.

In accordance with some embodiments, each affordance of the plurality ofaffordances corresponds to a single different individual of theplurality of individuals.

In accordance with some embodiments, device 1200 receives user inputcorresponding to selection of an affordance of the plurality ofaffordances in the fifth region, wherein the affordance corresponds to afirst individual, and, in response, displays a third detail userinterface that includes a representation of third visual media. Forexample, social group detail user interface 1216 of FIG. 12D includes apeople region that includes a plurality of affordances. In particular,interface 1216 includes an affordance for each individual in theplurality of individuals (e.g., Pat, Bill, George, and Sam). In theexample depicted in FIG. 12D, device 1200 receives selection of faceindicator 1216A and, in response, displays person detail user interface1218 (e.g., with features similar to the person detail interface 668 ofFIG. 6P). An expanded exemplary person detail interface 1220 is shown inFIG. 12F, and individual identifier 1220A (e.g., identifying theindividual associated with the current memory view), key media item1220B, photos region 1222, people region 1224, map region 1226, favoriteaffordance 1228, confirm additional photos affordance 1230, relatedmemories region 1232, and add to memories affordance 1234.

In accordance with some embodiments, the third visual media includes athird plurality of media items, and each of the third plurality of mediaitems is identified as depicting the first individual. For example, eachof the media items 1218B-1218D depict the individual. As describedpreviously, the person detail interface can include only media itemsthat depict the corresponding individual.

In accordance with some embodiments, the third plurality of media itemscomprises a media item corresponding to a fourth event identified ashaving been attended by the first individual, and wherein the secondevent, the third event, and the fourth event are different. For example,the photos of the first individual are from an event not included in thememory corresponding to the social group detail interface 1206 of FIG.12B. For instance, the individual associated with the person detail userinterface 1218 is depicted in photos from an event (e.g., an exemplaryfourth event) that was not attended by the three other individuals ofthe plurality of individuals (Bill, George, and Sam). Thus, photos ofthis fourth event were not included in the social group's memory view,but are included in the individual's memory detail view.

In accordance with some embodiments, device 1200 receives user inputcorresponding to a request to scroll the fifth region, and, in responseto receiving the user input corresponding to the request to scroll thefifth region, scrolls the plurality of affordances included in the fifthregion while the fifth region remains stationary. For example, in FIG.12E, device 1200 receives a swipe gesture in a direction from right toleft on the people region. In response, the people region has scrolledfrom right to left.

In accordance with some embodiments, scrolling the plurality ofaffordances causes a previously non-displayed affordance to be displayedin the fifth region, and wherein the previously non-displayed affordancecorresponds to a second individual that is not included in the pluralityof individuals. For example, face indicator 1216B of FIG. 6E correspondsto an individual who was not displayed before the user input wasreceived (e.g., named “Tim”) and who is not part of the plurality ofindividuals. For example, at the display of social group detail view1216 in FIG. 12D, there is no affordance for Tim before the peopleregion is scrolled.

In accordance with some embodiments, while displaying the third detailuser interface, device 1200 displays a second affordance. For example,at person detail interface 1236, shown in FIG. 12G, device 1200 receivesselection of confirm additional photos affordance 1236A. In response,device 1200 displays confirm faces interface 1238, as shown in FIG. 12G.Device 1200 receives user input corresponding to selection of the secondaffordance and, in response, displays an individual confirmation userinterface that includes a candidate visual media item that has beenidentified as potentially depicting the first individual, wherein thecandidate visual media item is not included in the third visual media(e.g., the photo is not one of the photos displayed in the person'smemory). For example, in response to selection of confirm additionalphotos affordance 1236A, device 1200 displays exemplary individualconfirmation user interface 1238 (also referred to as confirm facesinterface 1238). Individual confirmation user interface 1238 includes adisplay of a plurality of media items (e.g., nine) in region 1238C. Eachof the plurality of media items 1238C depict an identified face from amedia item, where the identified face potentially matches the individualwhose memory detail view was previously displayed. In this example,device 1200 is prompting the user to confirm whether the plurality ofmedia items depict the individual Pat. Individual confirmation userinterface 1238 also depicts an undo affordance 1238A and a doneaffordance 1238B.

In accordance with some embodiments, device 1200 displays a singlecandidate visual media item that has been identified as potentiallydepicting the first individual at the individual confirmation userinterface.

In accordance with some embodiments, device 1200 receives user inputassociated with the individual confirmation user interface and, inresponse, determines whether the user input associated with theindividual confirmation user interface represents a confirmation inputor a rejection input. For example, device 1200 determines whether a userinput corresponds to a selection an affordance 1238E of confirming orrejecting the displayed plurality of media items as depicting Pat.

In accordance with some embodiments, in accordance with a determinationthat the user input associated with the individual confirmation userinterface represents a confirmation input, device 1200 associates thecandidate media item with the first individual. For example, device 1200includes the media item in the collection of media items included in theperson's memory, or otherwise associates the candidate media item withthe individual (e.g., with their profile).

In accordance with some embodiments, device 1200 confirms that facesmatching a face pattern of the face detected in the candidate media itemare also associated with the first individual. For example, device 1200uses the confirmed candidate media item to check other media items.

In accordance with some embodiments, in accordance with a determinationthat the user input associated with the individual confirmation userinterface represents a rejection input, device 1200 forgoes associatingthe candidate media item with the first individual. For example, device1200 does not associate the confirmed photo with the person's profile,in device memory.

FIG. 12H depicts a contextual menu for an identified face. In accordancewith some embodiments, the user input corresponding to selection of theaffordance of the plurality of affordances is a touch user input with afirst characteristic intensity detected on the touch-sensitive surface.For example, the touch on affordance 1240A depicted in FIG. 12H has acharacteristic intensity, detected by a touch-sensitive surface (e.g.,display).

In accordance with some embodiments, device 1200 determines a firstcharacteristic intensity of the user input and, in accordance with adetermination that the user input meets intensity-dependent criteria,displays a contextual menu user interface. In some embodiments, theintensity-dependent criteria require that first characteristic intensityof the touch user input exceeds an intensity threshold in order for theintensity-dependent criteria to be met. For example, if the touch inputon affordance 1240A exceeds the intensity threshold in satisfaction ofthe intensity-dependent criteria, device displays contextual menuinterface 1242.

In accordance with some embodiments, the contextual menu user interfacecomprises a first contextual affordance. Rename affordance 1242A is anexemplary first affordance. Device 1200 receives user inputcorresponding to selection of the first contextual affordance and, inresponse, displays a name editing user interface for editing a name usedas an identifier for the first individual. For example, device 1200displays naming interface 1246 shown in FIG. 12I.

In accordance with some embodiments, while displaying the name editinguser interface, device 1200 receives an updated name of the firstindividual and, in response, updates the existing name associated withthe first individual stored in memory to the updated name. For example,device 1200 can receive input of a new name in exemplary field 1246A ofthe interface 1246, and update the profile of the individual Pat (e.g.,in device memory) to the new received name.

In accordance with some embodiments, device 1200 displays an affordancecorresponding to a suggested individual, wherein the suggestedindividual corresponds to a contact in a contacts list accessible todevice 1200. For example, device 1200 can offer suggestions 1246B to theuser when renaming, based on individuals saved as contacts accessible todevice 1200 (e.g., associated with a phone application on device 1200).One such suggestion 1246C is shown in FIG. 12I, corresponding to Bill,based on the user's input of the character “B” in the input field.

In accordance with some embodiments, device 1200 receives user inputcorresponding to selection of the affordance corresponding to thesuggested individual and, in response, updates the existing nameassociated with the first individual stored in memory to a name of thesuggested individual.

In accordance with some embodiments, the contextual menu user interfacecomprises a third contextual affordance. Forget affordance 1242B is anexemplary third affordance. Device 1200 receives user inputcorresponding to selection of the third contextual affordance. In someembodiments, device 1200 deletes the name associated with the identifiedface or otherwise dissociates the face with an individual's profile.

In accordance with some embodiments, the contextual menu user interfacecomprises a second contextual affordance. Add to favorites affordance1242C is an exemplary second affordance. Device 1200 receives user inputcorresponding to selection of the second contextual affordance and, inresponse, associates an identifier of the first individual with a listof identifiers of selected individuals. For example, device 1200associates (e.g., in memory) the individual to a favorite person list.

In accordance with some embodiments, device 1200 displays a userinterface that includes a third affordance and representations ofidentified individuals. For example, device 1200 displays an album forpeople, illustrated in people album interface 1244 of FIG. 12I. Showonly favorites affordance 1244C is an exemplary third affordance. Insome embodiments, the representations of identified individuals includethe individuals of the list of selected individuals. For example, thepeople album interface 1244 includes a representation of favorites users(e.g., in area 1244A, representation 1244B), as well as other users(e.g., non-favorited users in area 1244D).

In accordance with some embodiments, device 1200 receives user inputcorresponding to selection of the third affordance and, in response,ceases display of representations of individuals that do not correspondto an identifier associated with the list of identifiers of selectedindividuals. For example, in response to selection of show onlyfavorites affordance 1244C, device 1200 would cease display (notdepicted) of the representations in area 1244D, representingnon-favorited individuals.

As should be apparent based on the description thus far, a memory detailview (and the other detail views) is a highly useful way of organizinginformation relevant to one or more media items. In some embodimentscreation of a memory (or saving, or adding to favorites, or viewing acollection of media items in a detail view format) does not create newinstances of the media items included in the collection corresponding tothe detail view. Rather, in some examples, the memory is created/storedindependent of the storage of the media items, but with one or morereferences to the media items included in the collection of media itemsof the memory. In some examples, information associated with the mediaitems can be updated or created to denote that the media item is amember of a memory.

In some examples, the user can save a detail view that is not otherwisealready saved, as a memory. For example, the user may want to recall thesocial group detail view that included their four cousins, withouthaving to navigate to a memory/album/photo/etc. that causes an indicatorcorresponding to that social group to be displayed in a people region.

FIGS. 12J and 12K illustrates an exemplary method of saving and viewinga detail view (also referred to as a detail user interface) as a memory.In accordance with some embodiments, the second detail user interfacecomprises a fourth affordance. For example, social group detailinterface 1248 includes an exemplary fourth affordance, add to memoriesaffordance 1248A. Device 1200 receives user input corresponding toselection of the fourth affordance and, in response, adds the seconddetail user interface to a set of detail user interfaces saved by theuser. For example, device 1200 stores an identifier associated with thesecond visual media (e.g., in device memory).

In accordance with some embodiments, device 1200 ceases display of thesecond detail user interface. Subsequent to ceasing display of thesecond detail user interface, device 1200 receives user inputcorresponding to a request to display the second detail user interface,and displays the second detail user interface. In some examples, device1200 displays the second detail user interface based in part on thestored identifier associated with the second visual media. For example,subsequent to displaying the social group detail interface 1248, theuser navigates device 1200 to the memories tab of a photos application.In this example, device 1200 displays memory timeline 1250, whichincludes a representation 1250A of a memory for “Pat+3 Others”, thuscorresponding to the collection of media items of the plurality ofindividuals.

FIG. 12K depicts the social group detail interface 1252 corresponding tothe plurality of individuals, which is displayed in response to theselection of representation 1250A of FIG. 12J, and includes indicators1252A.

FIG. 13 is a flow diagram illustrating a method for viewing mediacontent relevant to a plurality of individuals using an electronicdevice in accordance with some embodiments. Method 1300 is performed ata device (e.g., 100, 300, 500) with a display and, optionally, atouch-sensitive surface. Some operations in method 1300 are, optionally,combined, the order of some operations are, optionally, changed, andsome operations are, optionally, omitted.

As described below, method 1300 provides an intuitive way for viewingmedia content relevant to a plurality of individuals. The method reducesthe cognitive burden on a user for locating and viewing media contentrelevant to a plurality of individuals, thereby creating a moreefficient human-machine interface. For battery-operated computingdevices, enabling a user to browse media content relevant to a pluralityof individuals faster and more efficiently conserves power and increasesthe time between battery charges.

The device displays (1302), on the display, a first detail userinterface (e.g., detail user interface 1202 at FIG. 12A) that includes arepresentation of first visual media (e.g., media items in curated view1202A of FIG. 12A) corresponding to a first event. In some examples, thedevice determines an event based on contextual information associatedwith one or more visual media items (e.g., based on the exemplarycontexts listed in FIGS. 6D and 6E). In some examples, the contextualinformation used to determine an event includes one or more of alocation where the visual media item is captured by an imaging device,and a time when the visual media item is captured by an imaging device.In some examples, the contextual information used to determine an eventincludes metadata associated with one or more visual media items (e.g.,a keyword, a tag). In some examples, the device determines an eventbased on virtual calendar data. In some examples, the virtual calendardata includes one or more of a user-specified virtual calendar entry(e.g., a scheduled birthday, a vacation, a meeting),automatically-generated virtual calendar entries, and a holiday. In someexamples, the device determines an event based on detecting that aplurality of individuals appears in a plurality of related photos.

While displaying the first detail user interface (1304), the devicedisplays (1306), on the display, an affordance (e.g., indicator 1203A inFIG. 12A) corresponding to a plurality of individuals identified ashaving attended the first event, and receives (1308) a user inputcorresponding to selection of the affordance.

In accordance with some embodiments, attendance of a particular event bythe plurality of individuals is identified (1312) based on the face ofan individual of the plurality of individuals in at least one media itemcorresponding to the particular event (e.g., similar to the detection offaces of the two children in the media item 614). In accordance withsome embodiments, attendance of a particular event by the plurality ofindividuals is identified (1314) based on location data associated withthe plurality of individuals, wherein the location data includes dataidentifying a device corresponding to an individual of the plurality ofindividuals as having been at a location of the particular event at atime of the particular event (e.g., similar to the determination of acontext based on the current group of people the user is currently near,as depicted with regards to memory representation 610B in FIG. 6D).

In response to receiving the user input, the device displays (1310), onthe display, a second detail user interface (e.g., detail user interface1204 in FIG. 12B) that includes a representation of second visual media(e.g., in the photos region of memory detail interface 1204), whereinthe second visual media includes a first plurality of media itemscorresponding to a second event identified as having been attended bythe plurality of individuals and a second plurality of media itemscorresponding to a third event identified as having been attended by theplurality of individuals, and wherein the second event and the thirdevent are different. In some examples, the detail user interface for theplurality of individuals has one or more of the same sections asdescribed herein with respect to the detail user interface of the firstcollection described with reference to method 700, but with faces,related memories, locations, and/or key media item selected based on theplurality of individuals. Thus, the device (e.g., device 1200), bydisplaying a detail user interface for a collection of media itemscorresponding to a plurality of events attended by a plurality ofidentified individuals, allows the user to selectively view mediacorresponding to events in which a select group of individuals attended,reducing the number of user inputs that would otherwise be required bythe user manually navigating separately through media collections ofevents to determine attendance and/or access images, saving deviceresources and user time.

In accordance with some embodiments, the second visual media includes afirst media item that depicts fewer than all of the individuals of theplurality of individuals (1316). In accordance with some embodiments,the second detail user interface includes a first region comprising aslideshow (e.g., slideshow 1204C of FIG. 12B) including the media itemsof the second visual media. In accordance with some embodiments, thedevice receives user input corresponding to selection of the slideshow,and, in response to the user input corresponding to selection of theslideshow, displays, on the display, a video (e.g., such as that shownin video 628 of FIG. 6H) including media items of the second visualmedia, wherein the slideshow and the video are different. In accordancewith some embodiments, the second detail user interface includes asecond region (e.g., photos region 1208 of FIG. 12C), wherein the secondregion includes a curated view including a subset (e.g., media items1208A-1208C of FIG. 12C) of the media items of the second visual media.In some examples, the photos section includes a display of the photos inthe memory. In some examples, the display is a curated view thatincludes a subset of the photos and/or videos of the second visualmedia. In accordance with some embodiments, the second region furthercomprises a first affordance (e.g., show all affordance 1208D in FIG.12C). In accordance with some embodiments, the device receives userinput corresponding to selection of the first affordance, and, inresponse to receiving the user input corresponding to selection of thefirst affordance, displays, on the display, an expanded view of themedia items of the second visual media (e.g., such as that shown in 652of FIG. 6K). Thus, the device (e.g., device 1200), by displaying acurated view including a subset of media items, reduces the number ofadditional inputs needed as a user is browsing a reduced set of mediaitems, thus saving user time and device resources that would otherwisebe consumed by displaying and receiving the additional user inputsassociated with viewing a larger set of media items.

The device (e.g., device 1200), by displaying a video or a slideshowthat both include content from the collection (but different) allows forthe presentation of media that are optimized for viewing conditions, andthus efficiently uses the display when browsing relevant media by usingthe display in a way that is more likely to attract a user's attentionand reduce the number of additional inputs to manually browse mediaitems, saving device resources and user time.

In accordance with some embodiments, the second detail user interface(e.g., detail user interface 1206 in FIG. 12C) includes a third region(e.g., map region, such as the map region 1226 shown in FIG. 12F)comprising a geographic map, and displaying the detail user interfacefurther comprises displaying, on the display, a location indicator(e.g., location indicator 1236B on memory detail view 1236 of FIG. 12G)on the geographic map corresponding to a location associated with asecond media item of the second visual media. In accordance with someembodiments, the second detail user interface includes a fourth regioncomprising a representation of a first collection of visual media itemsthat share a set of common characteristics, wherein a visual media itemof the first collection of visual media items shares a firstcharacteristic with a visual media item of the second visual media. Inaccordance with some embodiments, the device receives user inputcorresponding to selection of the representation of the first collectionof visual media items, and, in response to receiving the user inputcorresponding to selection of the representation of the first collectionof media items, displays, on the display, a representation of the visualmedia items of the first collection of visual media items. In accordancewith some embodiments, the first collection of visual media itemsexcludes the media items of the second visual media. Thus, the device(e.g., device 1200), by displaying a location indicator corresponding toa media item of the visual media, provides the user with quick access torelevant location information for visual media, without the need fornumerous additional inputs, saving device resources and user time.

In accordance with some embodiments, the device, while displaying thesecond detail user interface, displays (1318), on the display, a fifthregion (e.g., people region 1210 of FIG. 12C) that includes a pluralityof affordances (e.g., indicators 1210A-1210D), each corresponding to asingle different individual of the plurality of individuals, receives(1318) user input corresponding to selection of an affordance (e.g., ofindicator 1210A of FIG. 12C) of the plurality of affordances in thefifth region, wherein the affordance corresponds to a first individual(e.g., Pat), and, in response to receiving the user input correspondingto selection of the affordance that corresponds to the first individual,displays (1318), on the display, a third detail user interface (e.g.,detail user interface 1220 of FIG. 12F) that includes a representationof third visual media (e.g., in photos region 1222 of FIG. 12F), whereinthe third visual media includes a third plurality of media items, eachof the third plurality of media items is identified as depicting thefirst individual (e.g., Pat), the third plurality of media itemscomprises a media item corresponding to a fourth event identified ashaving been attended by the first individual, and the second event, thethird event, and the fourth event are different. Thus, the device (e.g.,device 1200), by displaying an indicator corresponding to an identifiedface in a media item of first collection as part of a detail userinterface for the collection, provides the user with quick access torelevant information identifying the individuals depicted in acollection of media items, without the need for numerous additionalinputs, for instance to review all of the images to determine a person'sattendance, saving device resources and user time.

In accordance with some embodiments, the device receives (1320) userinput corresponding to a request to scroll the fifth region (e.g.,people region 1224 of FIG. 12F), and, in response to receiving the userinput corresponding to the request to scroll the fifth region, scrolls(1320) the plurality of affordances included in the fifth region whilethe fifth region remains stationary, wherein scrolling the plurality ofaffordances causes a previously non-displayed affordance (e.g.,affordance 1216B of detail user interface 1216 of FIG. 12E) to bedisplayed in the fifth region and the previously non-displayedaffordance corresponds to a second individual that is not included inthe plurality of individuals.

In accordance with some embodiments, the device, while displaying thethird detail user interface, displays (1322), on the display, a secondaffordance (e.g., confirm additional photos affordance 1236A of FIG.12G), receives (1322) user input corresponding to selection of thesecond affordance, and, in response to receiving the user inputcorresponding to selection of the second affordance, displays (1322), onthe display, an individual confirmation user interface (e.g., interface1238 of FIG. 12G) that includes a candidate visual media item (e.g.,photos numbered 1 through 9 in region 1238C of FIG. 12G) that has beenidentified as potentially depicting the first individual, wherein thecandidate visual media item is not included in the third visual media.

In accordance with some embodiments, the device receives user input(e.g., selection of yes or no on affordance 1238E at individualconfirmation user interface 1238 of FIG. 12G) associated with theindividual confirmation user interface, and, in response to receivingthe user input associated with the individual confirmation userinterface, determines whether the user input associated with theindividual confirmation user interface represents a confirmation inputor a rejection input, and, in accordance with a determination that theuser input associated with the individual confirmation user interfacerepresents a confirmation input (e.g., selection of yes at affordance1238E of FIG. 12G), associates the candidate media item with the firstindividual, and, in accordance with a determination that the user inputassociated with the individual confirmation user interface represents arejection input (e.g. selection of no at affordance 1238E of FIG. 12G),forgoes associating the candidate media item with the first individual.In accordance with some embodiments, the user input corresponding toselection of the affordance of the plurality of affordances is a touchuser input with a first characteristic intensity detected on thetouch-sensitive surface. In accordance with some embodiments, the devicedetermines (1324) a first characteristic intensity of the user input,and, in accordance with a determination that the user input meetsintensity-dependent criteria, wherein the intensity-dependent criteriarequire that first characteristic intensity of the touch user inputexceeds an intensity threshold in order for the intensity-dependentcriteria to be met, displays (1324) a contextual menu user interface(e.g., contextual affordances 1242A-1242C). The device (e.g., device1200), by displaying a contextual menu in response to anintensity-dependent criteria, increases the number of possibleinteractions with a selected affordance, thus reducing the number ofinputs necessary to perform different operations, saving deviceresources and user time.

In accordance with some embodiments, the contextual menu user interfacecomprises a first contextual affordance (e.g., renaming affordance 1242Aof FIG. 12H). In accordance with some embodiments, the device receives(1326) user input corresponding to selection of the first contextualaffordance, and, in response to receiving the user input correspondingto selection of the first contextual affordance, displays (1326), on thedisplay, a name editing user interface (e.g., interface 1246 of FIG.12I) for editing a name used as an identifier for the first individual(e.g., Pat), and, while displaying the name editing user interface,receives (1326) an updated name (e.g., “B” at FIG. 12I) of the firstindividual, and, in response to receiving the updated name of the firstindividual, updates (1326) the existing name associated with the firstindividual stored in memory to the updated name.

In accordance with some embodiments, the device displays (1328), on thedisplay, an affordance corresponding to a suggested individual (e.g.,individual 1246C at FIG. 12I), wherein the suggested individualcorresponds to a contact in a contacts list accessible to the device,receives (1328) user input corresponding to selection of the affordancecorresponding to the suggested individual, and, in response to receivingthe user input corresponding to selection of the affordancecorresponding to the suggested individual, updates (1328) the existingname associated with the first individual stored in memory to a name ofthe suggested individual.

In accordance with some embodiments, the contextual menu user interfacecomprises a second contextual affordance (e.g., add to favoritesaffordance 1242C at FIG. 12H). In accordance with some embodiments, thedevice receives (1330) user input corresponding to selection of thesecond contextual affordance, and, in response to receiving the userinput corresponding to selection of the second contextual affordance,associates (1333) an identifier of the first individual with a list ofidentifiers of selected individuals (e.g., in device memory), anddisplays (1330), on the display, a user interface (e.g., people albuminterface 1244 of FIG. 12I) that includes a third affordance (e.g., showfavorites only affordance 1244C of FIG. 12I) and representations ofidentified individuals, wherein the representations of identifiedindividuals includes the individuals of the list of selected individuals(e.g., favorited individuals), and receives (1330) user inputcorresponding to selection of the third affordance, and, in response toreceiving the user input corresponding to selection of the thirdaffordance, ceases display (1330) of representations of individuals thatdo not correspond to an identifier associated with the list ofidentifiers of selected individuals.

In accordance with some embodiments, the second detail user interfaceand comprises a fourth affordance (e.g., add to memories affordance 1214of FIG. 12C). In accordance with some embodiments, the device receives(1332) user input corresponding to selection of the fourth affordance,and, in response to receiving the user input corresponding to selectionof the fourth affordance, adds (1332) the second detail user interfaceto a set of detail user interfaces saved by the user (e.g., favorited bythe user), and ceases display (1332) of the second detail user interface(e.g., interface 1206 of FIG. 12C), and, subsequent to ceasing displayof the second detail user interface, receives user input correspondingto a request to display the second detail user interface (e.g., atmemory timeline interface 1250 of FIG. 12J), and displays (1332), on thedisplay, the second detail user interface (e.g., at detail userinterface 1252 of FIG. 12K).

Note that details of the processes described above with respect tomethod 1300 (e.g., FIG. 13) are also applicable in an analogous mannerto the methods described below and above. For example, methods 700,1000, and 1600 optionally include one or more of the characteristics ofthe various methods described above with reference to method 1300. Forexample, for example, a detail user interface for a plurality ofindividuals can be accessed at the display of any detail user interfacein accordance with methods 700, 1000, and 1600. For brevity, thesedetails are not repeated below.

In accordance with some embodiments, FIG. 14 shows an exemplaryfunctional block diagram of an electronic device 1400 configured inaccordance with the principles of the various described embodiments. Inaccordance with some embodiments, the functional blocks of electronicdevice 1400 are configured to perform the techniques described above.The functional blocks of the device 1400 are, optionally, implemented byhardware, software, or a combination of hardware and software to carryout the principles of the various described examples. It is understoodby persons of skill in the art that the functional blocks described inFIG. 14 are, optionally, combined or separated into sub-blocks toimplement the principles of the various described examples. Therefore,the description herein optionally supports any possible combination orseparation or further definition of the functional blocks describedherein.

As shown in FIG. 14, an electronic device 1400 includes a display unit1402 configured to display a graphic user interface, optionally, atouch-sensitive surface unit 1404 configured to receive contacts, and aprocessing unit 1408 coupled to the display unit 1402 and, optionally,the touch-sensitive surface unit 1404. In some embodiments, theprocessing unit 1408 includes a display enabling unit 1410 and areceiving unit 1412. In some embodiments, the processing unit 1408optionally includes one or more of a determining unit 1414, anassociating unit 1416, an updating unit 1418, and an adding unit 1420.

The processing unit 1402 is configured to: enable display (e.g., withdisplay enabling unit 1410), on display unit 1402, of a first detailuser interface that includes a representation of first visual mediacorresponding to a first event; while displaying the first detail userinterface: enable display (e.g., with display enabling unit 1410), ondisplay unit 1402, of an affordance corresponding to a plurality ofindividuals identified as having attended the first event; and receive(e.g., with receiving unit 1412) a user input corresponding to selectionof the affordance; and in response to receiving the user input, enabledisplay (e.g., with display enabling unit 1410), on display unit 1402,of a second detail user interface that includes a representation ofsecond visual media, wherein the second visual media includes a firstplurality of media items corresponding to a second event identified ashaving been attended by the plurality of individuals and a secondplurality of media items corresponding to a third event identified ashaving been attended by the plurality of individuals, and wherein thesecond event and the third event are different.

In some embodiments, attendance of a particular event by the pluralityof individuals is identified based on identifying the face of anindividual of the plurality of individuals in at least one media itemcorresponding to the particular event.

In some embodiments, attendance of a particular event by the pluralityof individuals is identified based on location data associated with theplurality of individuals, wherein the location data includes dataidentifying a device corresponding to an individual of the plurality ofindividuals as having been at a location of the particular event at atime of the particular event.

In some embodiments, the second visual media includes a first media itemthat depicts fewer than all of the individuals of the plurality ofindividuals.

In some embodiments, the second detail user interface includes a firstregion comprising a slideshow including the media items of the secondvisual media, and the processing unit 1408 is further configured to:receive (e.g., with receiving unit 1412) user input corresponding toselection of the slideshow; in response to the user input correspondingto selection of the slideshow, enable display (e.g., with displayenabling unit 1410), on display unit 1402, of a video including mediaitems of the second visual media, wherein the slideshow and the videoare different.

In some embodiments, the second detail user interface includes a secondregion, the second region includes a curated view including a subset ofthe media items of the second visual media.

In some embodiments, the second region further comprises a firstaffordance, and the processing unit 1408 is further configured to:receive (e.g., with receiving unit 1412) user input corresponding toselection of the first affordance; and in response to receiving the userinput corresponding to selection of the first affordance, enable display(e.g., with display enabling unit 1410), on display unit 1402, of anexpanded view of the media items of the second visual media.

In some embodiments, the second detail user interface includes a thirdregion comprising a geographic map, and wherein displaying the detailuser interface further comprises: enable display (e.g., with displayenabling unit 1410), on display unit 1402, of a location indicator onthe geographic map corresponding to a location associated with a secondmedia item of the second visual media.

In some embodiments, the second detail user interface includes a fourthregion comprising a representation of a first collection of visual mediaitems that share a set of common characteristics, a visual media item ofthe first collection of visual media items shares a first characteristicwith a visual media item of the second visual media, and the processingunit 1408 is further configured to: receive (e.g., with receiving unit1412) user input corresponding to selection of the representation of thefirst collection of visual media items; and in response to receiving theuser input corresponding to selection of the representation of the firstcollection of media items, enable display (e.g., with display enablingunit 1410), on display unit 1402, of a representation of the visualmedia items of the first collection of visual media items.

In some embodiments, the first collection of visual media items excludesthe media items of the second visual media.

In some embodiments, the processing unit 1408 is further configured to:while displaying the second detail user interface, enable display (e.g.,with display enabling unit 1410), on display unit 1402, of a fifthregion that includes a plurality of affordances, each corresponding to asingle different individual of the plurality of individuals; receive(e.g., with receiving unit 1412) user input corresponding to selectionof an affordance of the plurality of affordances in the fifth region,wherein the affordance corresponds to a first individual; and inresponse to receiving the user input corresponding to selection of theaffordance that corresponds to the first individual, enable display(e.g., with display enabling unit 1410), on display unit 1402, of athird detail user interface that includes a representation of thirdvisual media, wherein the third visual media includes a third pluralityof media items, wherein each of the third plurality of media items isidentified as depicting the first individual, wherein the thirdplurality of media items comprises a media item corresponding to afourth event identified as having been attended by the first individual,and wherein the second event, the third event, and the fourth event aredifferent.

In some embodiments, the processing unit 1408 is further configured to:receive (e.g., with receiving unit 1412) user input corresponding to arequest to scroll the fifth region; in response to receiving the userinput corresponding to the request to scroll the fifth region, scrolling(e.g., with display enabling unit 1410, on display unit 1402, theplurality of affordances included in the fifth region while the fifthregion remains stationary, wherein scrolling the plurality ofaffordances causes a previously non-displayed affordance to be displayedin the fifth region, and wherein the previously non-displayed affordancecorresponds to a second individual that is not included in the pluralityof individuals.

In some embodiments, the processing unit 1408 is further configured to:while displaying the third detail user interface, enable display (e.g.,with display enabling unit 1410), on display unit 1402, of a secondaffordance; receive (e.g., with receiving unit 1412) user inputcorresponding to selection of the second affordance; in response toreceiving the user input corresponding to selection of the secondaffordance, enable display (e.g., with display enabling unit 1410), ondisplay unit 1402, of an individual confirmation user interface thatincludes a candidate visual media item that has been identified aspotentially depicting the first individual, wherein the candidate visualmedia item is not included in the third visual media.

In some embodiments, the processing unit 1408 is further configured to:receive (e.g., with receiving unit 1412) user input associated with theindividual confirmation user interface; and in response to receiving theuser input associated with the individual confirmation user interface:determine (e.g., with determining unit 1414) whether the user inputassociated with the individual confirmation user interface represents aconfirmation input or a rejection input; in accordance with adetermination that the user input associated with the individualconfirmation user interface represents a confirmation input, associate(e.g., with associating unit 1416) the candidate media item with thefirst individual; and in accordance with a determination that the userinput associated with the individual confirmation user interfacerepresents a rejection input, forgoing associate (e.g., with associatingunit 1416) the candidate media item with the first individual.

In some embodiments, the device includes a touch-sensitive surface unit1404 coupled to the display unit 1402 and the processing unit 1408, theuser input corresponding to selection of the affordance of the pluralityof affordances is a touch user input with a first characteristicintensity detected on the touch-sensitive surface unit, the processingunit 1408 is further configured to: determine (e.g., with determiningunit 1414) a first characteristic intensity of the user input; inaccordance with a determination that the user input meetsintensity-dependent criteria, wherein the intensity-dependent criteriarequire that first characteristic intensity of the touch user inputexceeds an intensity threshold in order for the intensity-dependentcriteria to be met, displaying a contextual menu user interface.

In some embodiments, the contextual menu user interface comprises afirst contextual affordance, and the processing unit 1408 is furtherconfigured to: receive (e.g., with receiving unit 1412) user inputcorresponding to selection of the first contextual affordance; inresponse to receiving the user input corresponding to selection of thefirst contextual affordance, enable display (e.g., with display enablingunit 1410), on display unit 1402, of a name editing user interface forediting a name used as an identifier for the first individual; whiledisplaying the name editing user interface, receive (e.g., withreceiving unit 1412) an updated name of the first individual; and inresponse to receiving the updated name of the first individual, update(e.g., with updating unit 1418) the existing name associated with thefirst individual stored in memory to the updated name.

In some embodiments, the processing unit 1408 is further configured to:enable display (e.g., with display enabling unit 1410), on display unit1402, of an affordance corresponding to a suggested individual, whereinthe suggested individual corresponds to a contact in a contacts listaccessible to the device; receive (e.g., with receiving unit 1412) userinput corresponding to selection of the affordance corresponding to thesuggested individual; and in response to receiving the user inputcorresponding to selection of the affordance corresponding to thesuggested individual, update (e.g., with updating unit 1418) theexisting name associated with the first individual stored in memory to aname of the suggested individual.

In some embodiments, the contextual menu user interface comprises asecond contextual affordance, and the processing unit 1408 is furtherconfigured to: receive (e.g., with receiving unit 1412) user inputcorresponding to selection of the second contextual affordance; inresponse to receiving the user input corresponding to selection of thesecond contextual affordance, associate (e.g., with associating unit1416) an identifier of the first individual with a list of identifiersof selected individuals; enable display (e.g., with display enablingunit 1410), on display unit 1402, of a user interface that includes athird affordance and representations of identified individuals, whereinthe representations of identified individuals includes the individualsof the list of selected individuals; receive (e.g., with receiving unit1412) user input corresponding to selection of the third affordance; andin response to receiving the user input corresponding to selection ofthe third affordance, cease display (e.g., with display enabling unit1410), on display unit 1402, of representations of individuals that donot correspond to an identifier associated with the list of identifiersof selected individuals.

In some embodiments, the second detail user interface comprises a fourthaffordance, and the processing unit 1408 is further configured to:receive (e.g., with receiving unit 1412) user input corresponding toselection of the fourth affordance; in response to receiving the userinput corresponding to selection of the fourth affordance, add (e.g.,with adding unit 1420) the second detail user interface to a set ofdetail user interfaces saved by the user; cease display (e.g., withdisplay enabling unit 1410), on display unit 1402, of the second detailuser interface; subsequent to ceasing display of the second detail userinterface, receive (e.g., with receiving unit 1412) user inputcorresponding to a request to display the second detail user interface;and enable display (e.g., with display enabling unit 1410), on displayunit 1402, of the second detail user interface.

The operations described above with reference to FIG. 13 are,optionally, implemented by components depicted in FIGS. 1A-1B or FIG.14. For example, displaying operation 1302 and receiving operation 1308are, optionally, implemented by event sorter 170, event recognizer 180,and event handler 190. Event monitor 171 in event sorter 170 detects acontact on touch-sensitive display 112, and event dispatcher module 174delivers the event information to application 136-1. A respective eventrecognizer 180 of application 136-1 compares the event information torespective event definitions 186, and determines whether a first contactat a first location on the touch-sensitive surface corresponds to apredefined event or sub event, such as activation of an affordance on auser interface. When a respective predefined event or sub-event isdetected, event recognizer 180 activates an event handler 190 associatedwith the detection of the event or sub-event. Event handler 190optionally utilizes or calls data updater 176 or object updater 177 toupdate the application internal state 192. In some embodiments, eventhandler 190 accesses a respective GUI updater 178 to update what isdisplayed by the application. Similarly, it would be clear to a personhaving ordinary skill in the art how other processes can be implementedbased on the components depicted in FIGS. 1A-1B.

Automatically-Generated Memories

FIGS. 15A-15E illustrate exemplary user interfaces for obtainingcontextually-relevant memories, in accordance with some embodiments. Theuser interfaces in these figures are used to illustrate the processesdescribed below, including the processes in FIG. 16A-16D.

FIG. 15A illustrates an exemplary memory timeline 1502A displayed ondevice 1500.

In some embodiments, device 1500 includes some or all of the features ofdevice 100, device 300, device 500, or device 600, discussed above.Memory timeline 1502A includes a date indication 1504, representing acurrent date in this example (e.g., Monday, April 25). Memory timeline1502A also includes three representations of three memories,respectively, labeled 1506A-1506C.

In accordance with some embodiments, device 1500 displays a plurality ofaffordances corresponding to a plurality of automatically-generatedcollections of visual media. For example, the representations1506A-1506C are exemplary affordances corresponding toautomatically-generated collections of visual media (e.g., memories). Insome examples, an automatically-generated collection of visual media isa collection that is automatically determined when a photos applicationwas opened. In some examples, an automatically-generated collection ofvisual media is automatically determined earlier in the day (e.g., atsome predefined time, or based on the user's activity on device).

In accordance with some embodiments, while displaying the plurality ofaffordances, device 1500 receives a first user input. For example, atmemory timeline 1502A in FIG. 15A, device 1500 receives inputcorresponding to a downward swipe gesture.

In accordance with some embodiments, in response to receiving the firstuser input, device 1500 obtains an automatically-generated firstcollection of visual media that was not previously included in theplurality of collections of visual media (a second memory), distinctfrom the each of the collections of the automatically-generatedcollections of visual media. In some examples, obtaining anautomatically-generated collection of media items comprises selectingand/or generating the collection of media items. For example, memorytimeline 1502B depicts device 1500 while obtaining anautomatically-generated collection of visual media. The device (e.g.,device 1500) obtains an automatically-generated collection of mediaitems in response to user input, and the user does not have to performan excessive number of inputs to obtain contextually relevant content,saving device resources and user time.

The device (e.g., device 1500), by generating and/or selecting thesubset of media items an automatically-generated collection of mediaitems in response to user input, saves devices resources by generating acontextually relevant media collection on demand when a userspecifically asks for it, meaning that the content is much or morelikely to be relevant to the user's needs, saving device resources anduser time as compared to pre-generating a multitude of suggestedcollections that a user is likely not to desire.

FIG. 15B depicts a memory tile for a new memory obtained in response touser input. In accordance with some embodiments, further in response toreceiving the first user input, device 1500 adds, to the plurality ofaffordances displayed on the display, a first affordance correspondingto the first collection of visual media. For example, memory timeline1502C in FIG. 15B depicts the memory timeline after receiving the userinput and after an automatically-generated first collection of visualmedia was obtained. In this example, the memory timeline 1502C nowincludes representations 1508A and 1508B, each of which correspond to acollection of visual media that was not previously included in theplurality of collections of visual media. Thus, a new memory tile isdisplayed in response to the user input, and which corresponds to anewly-created memory. The device (e.g., device 1500), by adding anaffordance which corresponds to an automatically-generated collection ofvisual media, to the to the display of other contextually-relevantcollections, so the user can quickly access many different collectionsof media items that are displayed because of contextual relevance,reduces the number of additional inputs required for a user to browsefor such collections of media manually, saving device resources and usertime.

In accordance with some embodiments, device 1500 receives a second userinput corresponding to selection of the first affordance and, inresponse, device 1500 displays a detail user interface that includes arepresentation (e.g., a curated view) of the second collection of visualmedia (e.g., photos in the memory). For example, in response toselection of representation 1508A, device 1500 displays memory detailview 1512 of FIG. 15C.

In accordance with some embodiments, to obtain theautomatically-generated first collection of visual media that was notpreviously included in the plurality of collections of visual media,device 1500 generates the first collection of media items in response tothe first user input. Thus, in some examples, device 1500 generates newmemories dynamically in response to user input.

In accordance with some embodiments, to generate the first collection ofmedia items in response to the first user input, device 1500 determinesa collection of media items that share a set of common characteristics,and selects a smaller subset of the set of the collection of media itemsthat share the set of common characteristics to create a curated set ofmedia items. For example, as part of generating the memory, device 1500determines media items with a set of common characteristics (e.g., acontextual property) and selects the subset of media items that will beincluded in the curated view of the memory detail view of the generatedmemory.

FIG. 15B further illustrates the scrolling of a memory timeline toaccess undisplayed memories. In accordance with some embodiments, priorto receiving the second user input, device 1500 receives a third userinput. In response to receiving the third user input, device 1500scrolls the displayed plurality of affordances corresponding to theplurality of automatically-generated collections of visual media. Forexample, at memory time line 1502D, device 1500 has scrolled thedisplayed representations (e.g., upward) and now displayspreviously-undisplayed representation 1510.

In accordance with some embodiments, to scroll the displayed pluralityof affordances corresponding to the plurality of automatically-generatedcollections of visual media, device 1500 scrolls the displayed pluralityof affordances to reveal a second affordance corresponding to anautomatically-generated second collection of visual media, wherein thesecond affordance was not previously included in the displayed pluralityof affordances, wherein the first affordance is associated with a firstdate, and wherein the second affordance is associated with a second datedifferent than the first. For example, as described above,representation 1510 is an exemplary affordance that was not previouslydisplayed. Further, as illustrated by date indicator 1509,representation 1510 corresponds to the date April 24th, and thus isassociated with a different date than exemplary first affordance,representation 1508A (which is associated with April 25th).

In some embodiments, selection of the memories tab allows foraccelerated back navigation. For example, after navigating throughmemories, a user can tap on the memories tab to return to thepreviously-displayed scroll position in a memory timeline. Thisoperation is illustrated in FIGS. 15B and 15C.

In accordance with some embodiments, the detail user interface is afirst detail user interface, and to scroll the displayed plurality ofaffordances device 1500 scrolls the plurality of affordances from afirst view to a second view. For example, memory timeline 1502D depictsan exemplary displayed affordance in a second view.

While displaying the plurality of affordances in the second view, device1500 receives the second user input corresponding to selection of thefirst affordance and, in response to receiving the second user inputcorresponding to selection of the first affordance, displaying, on thedisplay, the first detail user interface, wherein the first detail userinterface includes a second affordance corresponding to a thirdcollection of visual media, and wherein the first detail user interfaceincludes a third affordance (e.g., the memories tab). For example, inresponse to the selection of 1508A, device 1500 displays an exemplaryfirst memory detail user interface 1512 of FIG. 15C. An exemplary thirdcollection is represented by related memories affordance 1512A, and anexemplary third affordance is the memories tab 1514A. Thus, in thisexample, the user is one memory deep into navigating memories.

While displaying the first detail user interface, the device receivesthe second user input corresponding to selection of the secondaffordance and, in response, displays a second detail user interfacethat includes a representation of a collection of visual mediacorresponding to the third affordance, and wherein the detail userinterface includes the third affordance. For example, in response toselection of representation 1512A, device 1500 displays exemplary secondmemory detail view 1514. Exemplary third affordance (e.g., the memoriestab 1514A) is still displayed. Thus, in this example, the user is twomemories deep into navigating memories.

In accordance with some embodiments, while displaying the second detailuser interface, device 1500 receives user input corresponding toselection of the third affordance. For example, the user selects thememories tab. In response to receiving the user input corresponding toselection of the third affordance, device 1500 displays the plurality ofaffordances in the second view. For example, device 1500 returns to thedisplay of the memory timeline in the scrolled position (e.g., thesecond view), as shown in memory time line 1502D of FIG. 15B. Thus, thedevice (e.g., device 1500), by allowing accelerated back navigation toreturn to a previous view using a single input (even after descendingmany levels deep in series of interfaces), reduces the excessive numberof inputs required to navigate between collections of media items,saving device resources and user time.

In accordance with some embodiments, the displayed plurality ofaffordances corresponding to a plurality of automatically-generatedcollections of visual media are arranged in a chronological order basedon a date that each respective automatically-generated collection of theautomatically-generated collections was obtained. For example, thememory tiles (representations) on exemplary memory time 1502D of FIG.15B are arranged based on a date that the each memory was obtained(e.g., generated and/or selected).

In accordance with some embodiments, to display the plurality ofaffordances corresponding to a plurality of automatically-generatedcollections of visual media, device 1500 displays a plurality ofaffordances corresponding to a current period of time. For example,memory timeline 1502C of FIG. 15B includes two memory tilescorresponding to the current date April 25th (e.g., today).

In accordance with some embodiments, to display the plurality ofaffordances corresponding to a plurality of automatically-generatedcollections of visual media, device 1500 displays a plurality ofaffordances corresponding to a period of time, for each of a pluralityof different periods of time wherein the plurality of affordances is apredetermined number of affordances. For example, device 1500 candisplay three automatically-generated memories for each period. In someembodiments, as described above, device 1500 can obtain additionalmemories. For instance, the memory timeline 1502C of FIG. 15Billustrates a plurality of memory tiles for today (April 25th).

In accordance with some embodiments, the automatically-generatedcollections of visual media were determined to be contextually relevantto a general context of device 1500. For example, a general context ofdevice 1500 is a context of device 1500 that will be true all day, suchas a recent event, an event that occurred a set amount of time ago (suchas 1 year ago or 1 month ago), or a general device location such asstate or city. In some examples, a general context of device 1500 is acontext of device 1500 based on information for an extended period oftime. For example, the general context can be a collection of contextsof device 1500 throughout a period of 24 hours (e.g., the last day)before the collections are automatically-generated. For instance, thegeneral context can be an average location of the user over a 24 hourperiod.

In accordance with some embodiments, the first collection of visualmedia is contextually relevant to a specific context of device 1500. Forexample, a specific context of device 1500 is a context of device 1500that is likely to change throughout the day, such as specific devicelocation such as street address or GPS coordinates, time of day,presence of other users, or the like. In some examples, the currentcontext of device 1500 includes the current location, time, or date.Thus, in some examples, the collection obtained in response to userinput can be more relevant to the specific context of device 1500 thanexisting collections.

In accordance with some embodiments, a context includes one or more ofan anniversary, a birthday, a recent trip, last week, visual media ofindividuals identified as currently near a current location of device1500, visual media of a point of interest currently near the currentlocation of device 1500, and an event on a calendar accessible by device1500, or the like.

In accordance with some embodiments, to display the plurality ofaffordances corresponding to a plurality of automatically-generatedcollections of visual media, device 1500 displays contextual informationwith each of the plurality of affordances. For example, device 1500 candisplay text associated with a memory tile. For instance, at memory timeline 1516, device 1500 can display contextual information overlaid onrepresentation 1516A, which corresponds to the Fourth of July 2019memory. An example of such contextual information is be “Fourth of July2019, Jul. 4, 2019”.

In accordance with some embodiments, device 1500 includes atouch-sensitive surface, and the second user input is a touch user inputwith a first characteristic intensity detected on the touch-sensitivesurface. Device 1500 determines a first characteristic intensity of thetouch user input. In accordance with a determination that the touch userinput meets selection criteria, wherein the selection criteria do notrequire that the first characteristic intensity of the touch user inputexceeds a first intensity threshold or a second intensity threshold inorder for the selection criteria to be met, device 1500 replaces displayof the plurality of affordances with display of the detail userinterface. For example, the selection criteria are met when the secondtouch user input is a tap input where liftoff of a contact is detectedwithin a predetermined time period of detecting touchdown of thecontact. In this case, a memory detail user is displayed in response(e.g., as described above with respect to at least FIGS. 6A-6R). Forexample, if the user selects the representation 1516A of memory timeline1516 shown in FIG. 15D, device 1500 displays the Fourth of July 2019memory detail view.

In accordance with a determination that the touch user input meets afirst intensity-dependent criteria, device 1500 displays, whilecontinuing to display a portion of the plurality of affordances, apreview user interface that includes a representation of the secondcollection of visual media, wherein the first intensity-dependentcriteria require that the first characteristic intensity of the touchuser input exceeds the first intensity threshold in order for the firstintensity-dependent criteria to be met, and wherein the firstintensity-dependent criteria do not require that the firstcharacteristic intensity of the touch user input exceeds the secondintensity threshold in order for the first intensity-dependent criteriato be met. For example, device 1500 can display a preview (e.g., a“peek”) of the media items (e.g., photos and videos) in the memory,without entering the memory detail view, as shown in curated view 1520of preview user interface 1518B of FIG. 15E, which includes media items1520A and 1520B. The device (e.g., device 1500), by allowing a previewof content before actually displaying a memory detail view, allows auser to quickly determine whether they would like to view a collectionof media items—if not, they can simply remove the single input contact,as opposed to having to enter another input to navigate back out of adetail user interface. Thus, the user does not have to perform anexcessive number of inputs to view a preview of media content, savingdevice resources and user time.

In accordance with some embodiments, the preview user interface includesa playing video that includes content from the second collection ofvisual media and plays while at least a portion of the plurality ofaffordances are displayed. For example, user interface 1518A depictsdevice 1500 displaying a video 1522A in an exemplary preview userinterface. The portion of the plurality of affordances is blurred on thedisplay, in some examples (e.g., represented by the hatching in 1518Aand 1518B.). In accordance with some embodiments, the plurality ofaffordances is redisplayed if liftoff of the contact is detected beforethe characteristic intensity of the touch input reaches the secondintensity threshold.

In accordance with some embodiments, the preview user interface includesdisplaying a curated view of a subset of media items included in thesecond collection of visual media while at least a portion of theplurality of affordances are displayed. For example, user interface1518B depicts device 1500 displaying a portion of an exemplary curatedview 1520 in a preview user interface.

In accordance with a determination that the touch user input meets asecond intensity-dependent criteria, device 1500 replaces display of theplurality of affordances with display of the detail user interface,wherein the second intensity-dependent criteria require that the firstcharacteristic intensity of the touch user input exceeds the firstintensity threshold and the second intensity threshold in order for thesecond intensity-dependent criteria to be met. For example, if the userdecides to enter the memory after viewing preview user interface, theycan increase the intensity of their input and cause device 1500 todisplay the memory detail user interface (e.g., without having to removetheir finger and reapply it to select the memory tile).

FIG. 16 is a flow diagram illustrating a method for viewing andobtaining contextually-relevant collections of media items using anelectronic device in accordance with some embodiments. Method 1600 isperformed at a device (e.g., 100, 300, 500) with a display and,optionally, a touch-sensitive surface. Some operations in method 1600are, optionally, combined, the order of some operations are, optionally,changed, and some operations are, optionally, omitted.

As described below, method 1600 provides an intuitive way for viewingand obtaining contextually-relevant collections of media items. Themethod reduces the cognitive burden on a user for viewing and obtainingcontextually-relevant collections of media items, thereby creating amore efficient human-machine interface. For battery-operated computingdevices, enabling a user to browse and obtain media items faster andmore efficiently conserves power and increases the time between batterycharges.

The device displays (1602), on the display, a plurality of affordances(e.g., 1506A-1506B in FIG. 15A) corresponding to a plurality ofautomatically-generated collections of visual media. In accordance withsome embodiments, the displayed plurality of affordances correspondingto a plurality of automatically-generated collections of visual mediaare arranged in a chronological order based on a date that eachrespective automatically-generated collection of theautomatically-generated collections was obtained. In accordance withsome embodiments, displaying the plurality of affordances correspondingto a plurality of automatically-generated collections of visual mediacomprises displaying, on the display, a plurality of affordancescorresponding to a current period of time (e.g., today). In accordancewith some embodiments, displaying the plurality of affordancescorresponding to a plurality of automatically-generated collections ofvisual media comprises displaying, on the display, a plurality ofaffordances corresponding to a period of time, for each of a pluralityof different periods of time (e.g., today, yesterday), wherein theplurality of affordances is a predetermined number of affordances (e.g.,three per day, as shown in memory timeline 1502A of FIG. 15A). Inaccordance with some embodiments, displaying the plurality ofaffordances corresponding to a plurality of automatically-generatedcollections of visual media comprises displaying, on the display,contextual information with each of the plurality of affordances.

The device, while displaying the plurality of affordances, receives(1604) a first user input. In some examples, the first user input is apull down refresh request (e.g., as illustrated in FIG. 15A).

In response to receiving the first user input (1606), the device obtains(1608) an automatically-generated first collection of visual media thatwas not previously included in the plurality of collections of visualmedia, distinct from the each of the collections of theautomatically-generated collections of visual media, and adds (1610), tothe plurality of affordances displayed, on the display, a firstaffordance (e.g., representation 1508A and 1508B of memory timeline1502C in FIG. 15B) corresponding to the first collection of visualmedia.

In accordance with some embodiments, obtaining theautomatically-generated first collection of visual media that was notpreviously included in the plurality of collections of visual mediacomprises generating (1616) the first collection of media items inresponse to the first user input. In accordance with some embodiments,generating the first collection of media items in response to the firstuser input comprises determining (1618) a collection of media items(e.g., media items 1520A and 1520B of FIG. 15E) that share a set ofcommon characteristics, and selecting a smaller subset of the set of thecollection of media items that share the set of common characteristicsto create a curated set of media items.

In accordance with some embodiments, the automatically-generatedcollections of visual media were determined to be contextually relevantto a general context of the device (1620) (e.g., exemplary contextslisted in FIGS. 6D and 6E). In some examples, a general context of thedevice is a context of the device based on information for an extendedperiod of time. In some examples, the general context can be acollection of contexts of the device throughout a period of 24 hours(e.g., the last day) before the collections are automatically-generated.In some examples, the general context can be an average location of theuser over a 24 hour period. In some examples, a general context of thedevice will be true all day, such as a recent event, an event thatoccurred a set amount of time ago (such as 1 year ago or 1 month ago),or a general device location (such as state or city).

In accordance with some embodiments, the first collection of visualmedia is contextually relevant to a specific context of the device(1622) (e.g., exemplary contexts listed in FIGS. 6D and 6E). In someexamples, a specific context is a context of the device that is likelyto change throughout the day, such as specific device location such asstreet address or GPS coordinates, time of day, presence of other users.In accordance with some embodiments, a context includes one or more ofan anniversary, a birthday, a recent trip, last week, visual media ofindividuals identified as currently near a current location of thedevice, visual media of a point of interest currently near the currentlocation of the device, and an event on a calendar accessible by thedevice.

The device receives (1612) a second user input corresponding toselection of the first affordance (e.g., selection of representation1508B of FIG. 15B). In accordance with some embodiments, the device,prior to receiving the second user input, receives (1626) a third userinput, and, in response to receiving the third user input, scrolls(1626) the displayed plurality of affordances corresponding to theplurality of automatically-generated collections of visual media (e.g.as shown in memory timeline 1502D of FIG. 15B). In accordance with someembodiments, scrolling the displayed plurality of affordancescorresponding to the plurality of automatically-generated collections ofvisual media comprises scrolling (1628) the displayed plurality ofaffordances to reveal a second affordance (e.g., affordance 1510 of FIG.15B) corresponding to an automatically-generated second collection ofvisual media, wherein the second affordance was not previously includedin the displayed plurality of affordances, the first affordance isassociated with a first date, and the second affordance is associatedwith a second date different than the first.

In accordance with some embodiments, the device includes atouch-sensitive surface and the second user input is a touch user inputwith a first characteristic intensity detected on the touch-sensitivesurface. In accordance with some embodiments, the device determines(1624) a first characteristic intensity of the touch user input. Inaccordance with a determination that the touch user input meetsselection criteria, wherein the selection criteria do not require thatthe first characteristic intensity of the touch user input exceeds afirst intensity threshold (e.g., IT_(L) in FIGS. 15D and 15E) or asecond intensity threshold (e.g., IT_(D) in FIGS. 15D and 15E) in orderfor the selection criteria to be met, the device replaces display (1624)of the plurality of affordances with display of the detail userinterface (e.g., with a detail user interface such as that depicted inFIG. 6J). In accordance with a determination that the touch user inputmeets a first intensity-dependent criteria, the device displays (1624),on the display, while continuing to display a portion of the pluralityof affordances, a preview user interface that includes a representationof the second collection of visual media (e.g., preview user interface1518A or 1518B of FIGS. 15D and 15E), wherein the firstintensity-dependent criteria require that the first characteristicintensity of the touch user input exceeds the first intensity threshold(e.g., IT_(L) in FIGS. 15D and 15E) in order for the firstintensity-dependent criteria to be met and the first intensity-dependentcriteria do not require that the first characteristic intensity of thetouch user input exceeds the second intensity threshold (e.g., IT_(D) inFIGS. 15D and 15E) in order for the first intensity-dependent criteriato be met. In accordance with a determination that the touch user inputmeets a second intensity-dependent criteria, the device replaces display(1624) of the plurality of affordances with display of the detail userinterface (e.g., with a detail user interface such as that depicted inFIG. 6J), wherein the second intensity-dependent criteria require thatthe first characteristic intensity of the touch user input exceeds thefirst intensity threshold and the second intensity threshold in orderfor the second intensity-dependent criteria to be met. In some examples,the preview user interface includes a playing video that includescontent from the second collection of visual media and plays while atleast a portion of the plurality of affordances are displayed (e.g.,with blurring) on the display. In some examples, the plurality ofaffordances is redisplayed if liftoff of the contact is detected beforethe characteristic intensity of the touch input reaches the secondintensity threshold.

In accordance with some embodiments, the detail user interface is afirst detail user interface (e.g., detail user interface 1512 of FIG.15C). In accordance with some embodiments, scrolling the displayedplurality of affordances comprises scrolling the plurality ofaffordances from a first view to a second view (e.g., second viewdepicted at memory timeline 1502D of FIG. 15B). In accordance with someembodiments, the device, while displaying the plurality of affordancesin the second view (e.g., at the display of memory timeline 1502D ofFIG. 15B), receives the second user input corresponding to selection ofthe first affordance (e.g., representation 1506A of FIG. 15A). Inresponse to receiving the second user input corresponding to selectionof the first affordance, the device displays, on the display, the firstdetail user interface (e.g., detail user interface 1512 of FIG. 15C)wherein the first detail user interface includes a second affordancecorresponding to a third collection of visual media and the first detailuser interface includes a third affordance (e.g., memories tab 1514A ofFIG. 15C). While displaying the first detail user interface, the devicereceives the second user input (e.g., a tap) corresponding to selectionof the second affordance (e.g., related memory affordance 1512A of FIG.15C). In response to receiving the user input corresponding to selectionof the second affordance, the device displays, on the display, a seconddetail user interface that includes a representation of a collection ofvisual media corresponding to the third affordance, wherein the detailuser interface includes the third affordance (e.g., memories tab 1514Aof FIG. 15C). While displaying the second detail user interface, thedevice receives user input corresponding to selection of the thirdaffordance (e.g., memories tab 1514A of FIG. 15C). In response toreceiving the user input corresponding to selection of the thirdaffordance, the device displays, on the display, the plurality ofaffordances in the second view (e.g., displays memory timeline 1502D ofFIG. 15B).

In response to receiving the second user input, the device displays(1614), on the display, a detail user interface that includes arepresentation of the second collection of visual media (e.g., memorydetail view 1512 of FIG. 15C).

Note that details of the processes described above with respect tomethod 1600 (e.g., FIG. 16) are also applicable in an analogous mannerto the methods described above. For example, methods 700, 1000, and 1300optionally include one or more of the characteristics of the variousmethods described above with reference to method 1600. For example,contextually-relevant content can be viewed at the display of any detailuser interface in accordance with methods 700, 1000, and 1300. Forbrevity, these details are not repeated below.

In accordance with some embodiments, FIG. 17 shows an exemplaryfunctional block diagram of an electronic device 1700 configured inaccordance with the principles of the various described embodiments. Inaccordance with some embodiments, the functional blocks of electronicdevice 1700 are configured to perform the techniques described above.The functional blocks of the device 1700 are, optionally, implemented byhardware, software, or a combination of hardware and software to carryout the principles of the various described examples. It is understoodby persons of skill in the art that the functional blocks described inFIG. 17 are, optionally, combined or separated into sub-blocks toimplement the principles of the various described examples. Therefore,the description herein optionally supports any possible combination orseparation or further definition of the functional blocks describedherein.

As shown in FIG. 17, an electronic device 1700 includes a display unit1702 configured to display a graphic user interface, optionally, atouch-sensitive surface unit 1704 configured to receive contacts, and aprocessing unit 1708 coupled to the display unit 1702 and, optionally,the touch-sensitive surface unit 1704. In some embodiments, theprocessing unit 1708 includes a display enabling unit 1710, a receivingunit 1712, an obtaining unit 1714, and an adding unit 1716. In someembodiments, the processing unit 1708 optionally includes one or more ofa generating unit 1718, a determining unit 1720, and a selecting unit1722.

The processing unit 1708 is configured to: enable display (e.g., withdisplay enabling unit 1710), on display unit 1702, of a plurality ofaffordances corresponding to a plurality of automatically-generatedcollections of visual media; while displaying the plurality ofaffordances, receive (e.g., with receiving unit 1712) a first userinput; in response to receiving the first user input: obtain (e.g., withobtaining unit 1714) an automatically-generated first collection ofvisual media that was not previously included in the plurality ofcollections of visual media, distinct from the each of the collectionsof the automatically-generated collections of visual media; and add(e.g., with adding unit 1716), to the plurality of affordancesdisplayed, on display unit 1702, a first affordance corresponding to thefirst collection of visual media; receive (e.g., with receiving unit1712) a second user input corresponding to selection of the firstaffordance; and in response to receiving the second user input, enabledisplay (e.g., with display enabling unit 1710), on display unit 1702,of a detail user interface that includes a representation of the secondcollection of visual media.

In some embodiments, obtaining (e.g., with obtaining unit 1714) theautomatically-generated first collection of visual media that was notpreviously included in the plurality of collections of visual mediacomprises: generating (e.g., with generating unit 1718) the firstcollection of media items in response to the first user input.

In some embodiments, generating (e.g., with generating unit 1718) thefirst collection of media items in response to the first user inputcomprises: determine (e.g., with determining unit 1720) a collection ofmedia items that share a set of common characteristics; and select(e.g., with selecting unit 1722) a smaller subset of the set of thecollection of media items that share the set of common characteristicsto create a curated set of media items.

In some embodiments, the processing unit 1708 is further configured to:prior to receiving the second user input, receive (e.g., with receivingunit 1712) a third user input; in response to receiving the third userinput, scrolling the displayed plurality of affordances corresponding tothe plurality of automatically-generated collections of visual media.

In some embodiments, scrolling (e.g., with display enabling unit 1710),on the display unit 1702, the displayed plurality of affordancescorresponding to the plurality of automatically-generated collections ofvisual media comprises: scroll (e.g., with display enabling unit 1710),on the display unit 1702, the displayed plurality of affordances toreveal a second affordance corresponding to an automatically-generatedsecond collection of visual media, wherein the second affordance was notpreviously included in the displayed plurality of affordances, whereinthe first affordance is associated with a first date, and wherein thesecond affordance is associated with a second date different than thefirst.

In some embodiments, the detail user interface is a first detail userinterface, scrolling (e.g., with display enabling unit 1710), on thedisplay unit 1702, the displayed plurality of affordances comprisesscrolling (e.g., with display enabling unit 1710), on the display unit1702, the plurality of affordances from a first view to a second view,the method further comprising: while displaying the plurality ofaffordances in the second view, receive (e.g., with receiving unit 1712)the second user input corresponding to selection of the firstaffordance; in response to receiving the second user input correspondingto selection of the first affordance, enable display (e.g., with displayenabling unit 1710), on display unit 1702, of the first detail userinterface wherein the first detail user interface includes a secondaffordance corresponding to a third collection of visual media, andwherein the first detail user interface includes a third affordance;while displaying the first detail user interface, receive (e.g., withreceiving unit 1712) the second user input corresponding to selection ofthe second affordance; in response to receiving the user inputcorresponding to selection of the second affordance, enable display(e.g., with display enabling unit 1710), on display unit 1702, of asecond detail user interface that includes a representation of acollection of visual media corresponding to the third affordance, andwherein the detail user interface includes the third affordance; whiledisplaying the second detail user interface, receive (e.g., withreceiving unit 1712) user input corresponding to selection of the thirdaffordance; in response to receiving the user input corresponding toselection of the third affordance, enable display (e.g., with displayenabling unit 1710), on display unit 1702, of the plurality ofaffordances in the second view.

In some embodiments, the displayed plurality of affordancescorresponding to a plurality of automatically-generated collections ofvisual media are arranged in a chronological order based on a date thateach respective automatically-generated collection of theautomatically-generated collections was obtained.

In some embodiments, displaying (e.g., with display enabling unit 1710),on the display unit 1702, the plurality of affordances corresponding toa plurality of automatically-generated collections of visual mediacomprises: enable display (e.g., with display enabling unit 1710), ondisplay unit 1702, of a plurality of affordances corresponding to acurrent period of time.

In some embodiments, displaying (e.g., with display enabling unit 1710),on the display unit 1702, the plurality of affordances corresponding toa plurality of automatically-generated collections of visual mediacomprises: enable display (e.g., with display enabling unit 1710), ondisplay unit 1702, of a plurality of affordances corresponding to aperiod of time, for each of a plurality of different periods of time,wherein the plurality of affordances is a predetermined number ofaffordances.

In some embodiments, the automatically-generated collections of visualmedia were determined to be contextually relevant to a general contextof the device.

In some embodiments, the first collection of visual media iscontextually relevant to a specific context of the device.

In some embodiments, a context includes one or more of an anniversary, abirthday, a recent trip, last week, visual media of individualsidentified as currently near a current location of the device, visualmedia of a point of interest currently near the current location of thedevice, and an event on a calendar accessible by the device.

In some embodiments, displaying (e.g., with display enabling unit 1710),on the display unit 1702, the plurality of affordances corresponding toa plurality of automatically-generated collections of visual mediacomprises: enable display (e.g., with display enabling unit 1710), ondisplay unit 1702, of contextual information with each of the pluralityof affordances.

In some embodiments, the device includes a touch-sensitive surface unit1704 coupled to the display unit 1702 and the processing unit 1708, andthe second user input is a touch user input with a first characteristicintensity detected on the touch-sensitive surface, and the processingunit 1708 is further configured to: determine (e.g., with determiningunit 1720) a first characteristic intensity of the touch user input; inaccordance with a determination that the touch user input meetsselection criteria, wherein the selection criteria do not require thatthe first characteristic intensity of the touch user input exceeds afirst intensity threshold or a second intensity threshold in order forthe selection criteria to be met, replace display (e.g., with displayenabling unit 1710), on display unit 1702, of the plurality ofaffordances with display of the detail user interface; in accordancewith a determination that the touch user input meets a firstintensity-dependent criteria, enable display (e.g., with displayenabling unit 1710), on display unit 1702, of while continuing todisplay a portion of the plurality of affordances, a preview userinterface that includes a representation of the second collection ofvisual media, wherein the first intensity-dependent criteria requirethat the first characteristic intensity of the touch user input exceedsthe first intensity threshold in order for the first intensity-dependentcriteria to be met, and wherein the first intensity-dependent criteriado not require that the first characteristic intensity of the touch userinput exceeds the second intensity threshold in order for the firstintensity-dependent criteria to be met; and in accordance with adetermination that the touch user input meets a secondintensity-dependent criteria, replace display (e.g., with displayenabling unit 1710), on display unit 1702, of the plurality ofaffordances with display of the detail user interface, wherein thesecond intensity-dependent criteria require that the firstcharacteristic intensity of the touch user input exceeds the firstintensity threshold and the second intensity threshold in order for thesecond intensity-dependent criteria to be met.

The operations described above with reference to FIG. 16 are,optionally, implemented by components depicted in FIGS. 1A-1B or FIG.17. For example, displaying operation 1602, receiving operation 1604,obtaining operation 1608, and adding operation 1610 are, optionally,implemented by event sorter 170, event recognizer 180, and event handler190. Event monitor 171 in event sorter 170 detects a contact ontouch-sensitive display 112, and event dispatcher module 174 deliversthe event information to application 136-1. A respective eventrecognizer 180 of application 136-1 compares the event information torespective event definitions 186, and determines whether a first contactat a first location on the touch-sensitive surface corresponds to apredefined event or sub event, such as activation of an affordance on auser interface. When a respective predefined event or sub-event isdetected, event recognizer 180 activates an event handler 190 associatedwith the detection of the event or sub-event. Event handler 190optionally utilizes or calls data updater 176 or object updater 177 toupdate the application internal state 192. In some embodiments, eventhandler 190 accesses a respective GUI updater 178 to update what isdisplayed by the application. Similarly, it would be clear to a personhaving ordinary skill in the art how other processes can be implementedbased on the components depicted in FIGS. 1A-1B.

The foregoing description, for purpose of explanation, has beendescribed with reference to specific embodiments. However, theillustrative discussions above are not intended to be exhaustive or tolimit the invention to the precise forms disclosed. Many modificationsand variations are possible in view of the above teachings. Theembodiments were chosen and described in order to best explain theprinciples of the techniques and their practical applications. Othersskilled in the art are thereby enabled to best utilize the techniquesand various embodiments with various modifications as are suited to theparticular use contemplated.

Although the disclosure and examples have been fully described withreference to the accompanying drawings, it is to be noted that variouschanges and modifications will become apparent to those skilled in theart. Such changes and modifications are to be understood as beingincluded within the scope of the disclosure and examples as defined bythe claims.

As described above, one aspect of the present technology is thegathering and use of data available from various sources to improve thedelivery to users of invitational content or any other content that maybe of interest to them. The present disclosure contemplates that in someinstances, this gathered data can include personal information data thatuniquely identifies or can be used to contact or locate a specificperson. Such personal information data can include demographic data,location-based data, telephone numbers, email addresses, home addresses,or any other identifying information.

The present disclosure recognizes that the use of such personalinformation data, in the present technology, can be used to the benefitof users. For example, the personal information data can be used todeliver targeted content that is of greater interest to the user.Accordingly, use of such personal information data enables calculatedcontrol of the delivered content. Further, other uses for personalinformation data that benefit the user are also contemplated by thepresent disclosure.

The present disclosure further contemplates that the entitiesresponsible for the collection, analysis, disclosure, transfer, storage,or other use of such personal information data will comply withwell-established privacy policies and/or privacy practices. Inparticular, such entities should implement and consistently use privacypolicies and practices that are generally recognized as meeting orexceeding industry or governmental requirements for maintaining personalinformation data private and secure. For example, personal informationfrom users should be collected for legitimate and reasonable uses of theentity and not shared or sold outside of those legitimate uses. Further,such collection should occur only after receiving the informed consentof the users. Additionally, such entities would take any needed stepsfor safeguarding and securing access to such personal information dataand ensuring that others with access to the personal information dataadhere to their privacy policies and procedures. Further, such entitiescan subject themselves to evaluation by third parties to certify theiradherence to widely accepted privacy policies and practices.

Despite the foregoing, the present disclosure also contemplatesembodiments in which users selectively block the use of, or access to,personal information data. That is, the present disclosure contemplatesthat hardware and/or software elements can be provided to prevent orblock access to such personal information data. For example, in the caseof advertisement delivery services, the present technology can beconfigured to allow users to select to “opt in” or “opt out” ofparticipation in the collection of personal information data duringregistration for services. In some examples, users can select not toprovide location information for targeted content delivery services. Insome examples, users can select to not provide precise locationinformation, but permit the transfer of location zone information.

Therefore, although the present disclosure broadly covers use ofpersonal information data to implement one or more various disclosedembodiments, the present disclosure also contemplates that the variousembodiments can also be implemented without the need for accessing suchpersonal information data. That is, the various embodiments of thepresent technology are not rendered inoperable due to the lack of all ora portion of such personal information data. For example, content can beselected and delivered to users by inferring preferences based onnon-personal information data or a bare minimum amount of personalinformation, such as the content being requested by the deviceassociated with a user, other non-personal information available to thecontent delivery services, or publically available information.

What is claimed is:
 1. An electronic device, comprising: a display; atouch-sensitive surface; one or more processors; memory; and one or moreprograms, wherein the one or more programs are stored in the memory andconfigured to be executed by the one or more processors, the one or moreprograms including instructions for: displaying, on the display, a firstvisual media item of a sequence of visual media items; while displayingthe first visual media item, receiving a user input that includesmovement in a respective direction; and in response to receiving theuser input: determining whether the user input corresponds to a swipegesture in a first direction; and in accordance with a determinationthat the user input corresponds to a swipe gesture in the firstdirection, displaying, on the display, a detail user interfacecomprising related content for the first visual media item that has beendetermined to be related to the first visual media item, wherein therelated content for the first visual media item includes one or morerepresentations of related content organized by a first category and oneor more representations of related content organized by a secondcategory, and wherein the first category is different from the secondcategory.
 2. The electronic device of claim 1, wherein the user input isdetected at a location on the touch-sensitive surface that correspondsto the first visual media item.
 3. The electronic device of claim 1,wherein the user input that includes movement in a respective directionis a first user input, and wherein the one or more programs furtherinclude instructions for: while displaying the first visual media item,receiving a second user input that includes movement in a respectivedirection; determining whether the second user input corresponds to aswipe gesture in a second direction, different than the first direction;and in accordance with a determination that the user input correspondsto a swipe gesture in the second direction, replacing display of thefirst visual media item with display of a second visual media item ofthe sequence of visual media items.
 4. The electronic device of claim 3,wherein the detail user interface is a first detail user interface, andwherein the one or more programs further include instructions for: whiledisplaying the second visual media item, receiving a second user inputthat includes movement in a respective direction; determining whetherthe second user input corresponds to a swipe gesture in the firstdirection; and in accordance with a determination that the second userinput corresponds to a swipe gesture in the first direction, displaying,on the display, a second detail user interface comprising relatedcontent for the second visual media item that has been determined to berelated to the second visual media item, wherein the related content forthe second visual media item is different from the related content forthe first media item.
 5. The electronic device of claim 1, wherein theone or more programs further include instructions for: while displayingthe first visual media item, receiving a third user input that includesmovement in a respective direction; determining whether the third userinput corresponds to a swipe gesture in a third direction, differentfrom the first and second directions; and in accordance with adetermination that the third user input corresponds to a swipe gesturein the third direction, displaying, on the display, reduced scaleversions of the media items of the sequence of visual media items. 6.The electronic device of claim 5, wherein the reduced scale versions ofthe media items of the sequence of visual media items are arrangedchronologically.
 7. The electronic device of claim 5, wherein thereduced scale versions of the media items of the sequence of visualmedia items are visually grouped by a geographic location associatedwith each respective visual media item.
 8. The electronic device ofclaim 5, wherein the one or more programs further include instructionsfor: while displaying a third visual media item of the sequence ofvisual media items, receiving a fourth user input that includes movementin a respective direction; determining whether the fourth user inputcorresponds to a swipe gesture in the third direction; and in accordancewith a determination that the user input corresponds to a swipe gesturein the third direction, displaying, on the display, the reduced scaleversions of the media items of the sequence of visual media items. 9.The electronic device of claim 1, wherein the representations of relatedcontent for the first visual media item are arrangednon-chronologically.
 10. The electronic device of claim 1, wherein theone or more programs further include instructions for: while displayingthe first visual media item, receiving a fifth user input that includesmovement in the first direction; and in response to receiving the fifthuser input: in accordance with a determination that the first visualmedia item is enlarged beyond a predetermined threshold, moving thefirst visual media item on the display in accordance with the fifth userinput without displaying the detail user interface; and in accordancewith a determination that the first visual media item is not enlargedbeyond a predetermined threshold, moving the first visual media item onthe display in accordance with the fifth user input and displaying, onthe display, the detail user interface.
 11. The electronic device ofclaim 1, wherein the detail user interface includes a first region thatincludes related content organized by the first category, wherein thefirst category is faces identified in the first visual media item, andwherein the first region includes an identified face from the firstvisual media item, and wherein the one or more programs further includeinstructions for: receiving user input corresponding to selection of theidentified face; and in response to receiving user input correspondingto selection of the identified face, displaying, on the display, a firstcollection of media items, wherein each item in the first collection ofmedia items is selected so as to include the identified face.
 12. Theelectronic device of claim 1, wherein the detail user interface includesa second region that includes related content organized by the secondcategory, wherein the second category is location, and wherein thesecond region includes a geographic map that includes a locationindicator corresponding to a location associated with the first visualmedia item.
 13. The electronic device of claim 12, wherein the one ormore programs further include instructions for: receiving user inputcorresponding to selection of the second region; and in response to theuser input corresponding to selection of the second region, displaying,on the display, a map user interface that includes a visualrepresentation of the location associated with the first visual media.14. The electronic device of claim 13, wherein the one or more programsfurther include instructions for: receiving user input corresponding toselection of the address; and in response to the user inputcorresponding to selection of the address, displaying, on the display, auser interface of a map application.
 15. The electronic device of claim1, wherein the detail user interface includes a third region thatincludes related content organized by a third category, wherein thethird category is collections of visual media items that share a set ofcommon characteristics, wherein the third region includes arepresentation of a second collection of visual media items that share aset of common characteristics, wherein a visual media item of the secondcollection of visual media items shares a first characteristic with thefirst visual media item, and wherein the one or more programs furtherinclude instructions for: receiving user input corresponding toselection of the representation of the second collection of visual mediaitems; and in response to receiving the user input corresponding toselection of the representation of the first collection of media items,displaying, on the display, a representation of the visual media itemsof the second collection of visual media items.
 16. The electronicdevice of claim 15, wherein the second collection of visual media itemsexcludes the first visual media item.
 17. The electronic device of claim1, wherein displaying the detail user interface comprising relatedcontent for the first visual media item comprises: scrolling thedisplayed first visual media item in the first direction to reveal thedetail user interface.
 18. The electronic device of claim 17, whereinscrolling the displayed first visual media item in the first directionto reveal the detail user interface comprises: scrolling the displayedfirst visual media item in the first direction until the portion of thefirst visual media item that remains displayed is a predeterminedportion of the first visual media item; and after scrolling until thepredetermined portion is the displayed portion: cease scrolling of thefirst visual media item; and continue scrolling to reveal the detailuser interface while the predetermined portion of the first media itemremains stationary.
 19. The electronic device of claim 1, wherein thefirst visual media item is an image or a video.
 20. The electronicdevice of claim 1, wherein the detail user interface is an interface ofan application installed on the device, and wherein the detail userinterface is accessible at the display of any visual media itemdisplayed using the application.
 21. A method, comprising: at a devicewith a display and a touch-sensitive surface: displaying, on thedisplay, a first visual media item of a sequence of visual media items;while displaying the first visual media item, receiving a user inputthat includes movement in a respective direction; and in response toreceiving the user input: determining whether the user input correspondsto a swipe gesture in a first direction; and in accordance with adetermination that the user input corresponds to a swipe gesture in thefirst direction, displaying, on the display, a detail user interfacecomprising related content for the first visual media item that has beendetermined to be related to the first visual media item, wherein therelated content for the first visual media item includes one or morerepresentations of related content organized by a first category and oneor more representations of related content organized by a secondcategory, and wherein the first category is different from the secondcategory.
 22. A non-transitory computer-readable storage medium storingone or more programs, the one or more programs comprising instructions,which, when executed by an electronic device with a display and atouch-sensitive surface, cause the device to: display, on the display, afirst visual media item of a sequence of visual media items; whiledisplaying the first visual media item, receive a user input thatincludes movement in a respective direction; and in response toreceiving the user input: determine whether the user input correspondsto a swipe gesture in a first direction; and in accordance with adetermination that the user input corresponds to a swipe gesture in thefirst direction, display, on the display, a detail user interfacecomprising related content for the first visual media item that has beendetermined to be related to the first visual media item, wherein therelated content for the first visual media item includes one or morerepresentations of related content organized by a first category and oneor more representations of related content organized by a secondcategory, and wherein the first category is different from the secondcategory.